Changeset 5145 for icGREP


Ignore:
Timestamp:
Sep 7, 2016, 11:56:08 AM (3 years ago)
Author:
cameron
Message:

Updates for Unicode 9.0

Location:
icGREP/icgrep-devel/icgrep/UCD
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/Blocks.h

    r4636 r5145  
    22#define BLOCKS_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1515namespace UCD {
    1616    namespace BLK_ns {
     17    /** Code Point Ranges for Adlam
     18    [125184, 125279]**/
     19    const UnicodeSet adlam_Set
     20        {{{Empty, 3912}, {Full, 3}, {Empty, 30901}},
     21         {}};
    1722    /** Code Point Ranges for Aegean_Numbers
    1823    [65792, 65855]**/
     
    135140        {{{Empty, 76}, {Full, 4}, {Empty, 34736}},
    136141         {}};
     142    /** Code Point Ranges for Bhaiksuki
     143    [72704, 72815]**/
     144    const UnicodeSet bhaiksuki_Set
     145        {{{Empty, 2272}, {Full, 3}, {Mixed, 1}, {Empty, 32540}},
     146         {0x0000ffff}};
    137147    /** Code Point Ranges for Block_Elements
    138148    [9600, 9631]**/
     
    335345        {{{Empty, 1330}, {Full, 3}, {Empty, 33483}},
    336346         {}};
     347    /** Code Point Ranges for Cyrillic_Ext_C
     348    [7296, 7311]**/
     349    const UnicodeSet cyrillic_ext_c_Set
     350        {{{Empty, 228}, {Mixed, 1}, {Empty, 34587}},
     351         {0x0000ffff}};
    337352    /** Code Point Ranges for Cyrillic_Sup
    338353    [1280, 1327]**/
     
    475490        {{{Empty, 352}, {Full, 3}, {Empty, 34461}},
    476491         {}};
     492    /** Code Point Ranges for Glagolitic_Sup
     493    [122880, 122927]**/
     494    const UnicodeSet glagolitic_sup_Set
     495        {{{Empty, 3840}, {Full, 1}, {Mixed, 1}, {Empty, 30974}},
     496         {0x0000ffff}};
    477497    /** Code Point Ranges for Gothic
    478498    [66352, 66383]**/
     
    555575        {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
    556576         {0xffff0000}};
     577    /** Code Point Ranges for Ideographic_Symbols
     578    [94176, 94207]**/
     579    const UnicodeSet ideographic_symbols_Set
     580        {{{Empty, 2943}, {Full, 1}, {Empty, 31872}},
     581         {}};
    557582    /** Code Point Ranges for Imperial_Aramaic
    558583    [67648, 67679]**/
     
    780805        {{{Empty, 2134}, {Full, 2}, {Empty, 32680}},
    781806         {}};
     807    /** Code Point Ranges for Marchen
     808    [72816, 72895]**/
     809    const UnicodeSet marchen_Set
     810        {{{Empty, 2275}, {Mixed, 1}, {Full, 2}, {Empty, 32538}},
     811         {0xffff0000}};
    782812    /** Code Point Ranges for Math_Alphanum
    783813    [119808, 120831]**/
     
    870900        {{{Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}},
    871901         {0x0000ffff}};
     902    /** Code Point Ranges for Mongolian_Sup
     903    [71264, 71295]**/
     904    const UnicodeSet mongolian_sup_Set
     905        {{{Empty, 2227}, {Full, 1}, {Empty, 32588}},
     906         {}};
    872907    /** Code Point Ranges for Mro
    873908    [92736, 92783]**/
     
    906941         {0x0000ffff}};
    907942    /** Code Point Ranges for NB
    908     [2144, 2207], [7296, 7359], [12256, 12271], [66048, 66175],
    909     [66528, 66559], [66736, 66815], [66928, 67071], [67456, 67583],
    910     [67760, 67807], [67904, 67967], [68256, 68287], [68528, 68607],
    911     [68688, 68735], [68864, 69215], [69248, 69631], [70224, 70271],
    912     [70528, 70783], [70880, 71039], [71264, 71295], [71376, 71423],
    913     [71488, 71839], [71936, 72383], [72448, 73727], [75088, 77823],
    914     [78896, 82943], [83584, 92159], [92784, 92879], [93072, 93951],
    915     [94112, 110591], [110848, 113663], [113840, 118783], [119376, 119551],
    916     [119680, 119807], [121520, 124927], [125152, 126463], [126720, 126975],
    917     [129536, 131071], [173792, 173823], [183984, 194559], [195104, 917503],
    918     [917632, 917759], [918000, 983039]**/
     943    [2144, 2207], [7312, 7359], [12256, 12271], [66048, 66175],
     944    [66528, 66559], [66928, 67071], [67456, 67583], [67760, 67807],
     945    [67904, 67967], [68256, 68287], [68528, 68607], [68688, 68735],
     946    [68864, 69215], [69248, 69631], [70224, 70271], [70528, 70655],
     947    [70880, 71039], [71376, 71423], [71488, 71839], [71936, 72383],
     948    [72448, 72703], [72896, 73727], [75088, 77823], [78896, 82943],
     949    [83584, 92159], [92784, 92879], [93072, 93951], [94112, 94175],
     950    [101120, 110591], [110848, 113663], [113840, 118783], [119376, 119551],
     951    [119680, 119807], [121520, 122879], [122928, 124927], [125152, 125183],
     952    [125280, 126463], [126720, 126975], [129536, 131071], [173792, 173823],
     953    [183984, 194559], [195104, 917503], [917632, 917759], [918000, 983039]**/
    919954    const UnicodeSet nb_Set
    920         {{{Empty, 67}, {Full, 2}, {Empty, 159}, {Full, 2}, {Empty, 153},
    921           {Mixed, 1}, {Empty, 1680}, {Full, 4}, {Empty, 11}, {Full, 1},
    922           {Empty, 5}, {Mixed, 1}, {Full, 2}, {Empty, 3}, {Mixed, 1},
    923           {Full, 4}, {Empty, 12}, {Full, 4}, {Empty, 5}, {Mixed, 1},
    924           {Full, 1}, {Empty, 3}, {Full, 2}, {Empty, 9}, {Full, 1},
    925           {Empty, 7}, {Mixed, 1}, {Full, 2}, {Empty, 2}, {Mixed, 1},
    926           {Full, 1}, {Empty, 4}, {Full, 11}, {Empty, 1}, {Full, 12},
    927           {Empty, 18}, {Mixed, 1}, {Full, 1}, {Empty, 8}, {Full, 8},
    928           {Empty, 3}, {Full, 5}, {Empty, 7}, {Full, 1}, {Empty, 2},
    929           {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 11}, {Empty, 3},
    930           {Full, 14}, {Empty, 2}, {Full, 40}, {Empty, 42}, {Mixed, 1},
    931           {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 20},
    932           {Full, 268}, {Empty, 19}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
    933           {Empty, 5}, {Mixed, 1}, {Full, 27}, {Empty, 5}, {Full, 515},
     955        {{{Empty, 67}, {Full, 2}, {Empty, 159}, {Mixed, 1}, {Full, 1},
     956          {Empty, 153}, {Mixed, 1}, {Empty, 1680}, {Full, 4}, {Empty, 11},
     957          {Full, 1}, {Empty, 11}, {Mixed, 1}, {Full, 4}, {Empty, 12},
     958          {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Empty, 3},
     959          {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7}, {Mixed, 1},
     960          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 4},
     961          {Full, 11}, {Empty, 1}, {Full, 12}, {Empty, 18}, {Mixed, 1},
     962          {Full, 1}, {Empty, 8}, {Full, 4}, {Empty, 7}, {Full, 5},
     963          {Empty, 10}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Full, 11},
     964          {Empty, 3}, {Full, 14}, {Empty, 2}, {Full, 8}, {Empty, 6},
     965          {Full, 26}, {Empty, 42}, {Mixed, 1}, {Full, 85}, {Empty, 33},
     966          {Mixed, 1}, {Full, 126}, {Empty, 20}, {Full, 268}, {Empty, 19},
     967          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
     968          {Full, 27}, {Empty, 5}, {Full, 2}, {Empty, 217}, {Full, 296},
    934969          {Empty, 8}, {Full, 88}, {Empty, 5}, {Mixed, 1}, {Full, 154},
    935970          {Empty, 18}, {Mixed, 1}, {Full, 5}, {Empty, 4}, {Full, 4},
    936           {Empty, 53}, {Mixed, 1}, {Full, 106}, {Empty, 7}, {Full, 41},
     971          {Empty, 53}, {Mixed, 1}, {Full, 42}, {Empty, 1}, {Mixed, 1},
     972          {Full, 62}, {Empty, 7}, {Full, 1}, {Empty, 3}, {Full, 37},
    937973          {Empty, 8}, {Full, 8}, {Empty, 80}, {Full, 48}, {Empty, 1335},
    938974          {Full, 1}, {Empty, 317}, {Mixed, 1}, {Full, 330}, {Empty, 17},
    939975          {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1},
    940976          {Full, 2032}, {Empty, 4096}},
    941          {0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
     977         {0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
    942978          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
    943979          0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000,
    944           0xffff0000, 0xffff0000, 0xffff0000}};
     980          0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000}};
    945981    /** Code Point Ranges for New_Tai_Lue
    946982    [6528, 6623]**/
    947983    const UnicodeSet new_tai_lue_Set
    948984        {{{Empty, 204}, {Full, 3}, {Empty, 34609}},
     985         {}};
     986    /** Code Point Ranges for Newa
     987    [70656, 70783]**/
     988    const UnicodeSet newa_Set
     989        {{{Empty, 2208}, {Full, 4}, {Empty, 32604}},
    949990         {}};
    950991    /** Code Point Ranges for NKo
     
    10181059        {{{Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}},
    10191060         {0xffff0000}};
     1061    /** Code Point Ranges for Osage
     1062    [66736, 66815]**/
     1063    const UnicodeSet osage_Set
     1064        {{{Empty, 2085}, {Mixed, 1}, {Full, 2}, {Empty, 32728}},
     1065         {0xffff0000}};
    10201066    /** Code Point Ranges for Osmanya
    10211067    [66688, 66735]**/
     
    12681314        {{{Empty, 92}, {Full, 4}, {Empty, 34720}},
    12691315         {}};
     1316    /** Code Point Ranges for Tangut
     1317    [94208, 100351]**/
     1318    const UnicodeSet tangut_Set
     1319        {{{Empty, 2944}, {Full, 192}, {Empty, 31680}},
     1320         {}};
     1321    /** Code Point Ranges for Tangut_Components
     1322    [100352, 101119]**/
     1323    const UnicodeSet tangut_components_Set
     1324        {{{Empty, 3136}, {Full, 24}, {Empty, 31656}},
     1325         {}};
    12701326    /** Code Point Ranges for Telugu
    12711327    [3072, 3199]**/
     
    13681424         BLK_ns::value_names,
    13691425         BLK_ns::aliases_only_map,
    1370          {&aegean_numbers_Set, &ahom_Set, &alchemical_Set, &alphabetic_pf_Set,
    1371         &anatolian_hieroglyphs_Set, &ancient_greek_music_Set,
    1372         &ancient_greek_numbers_Set, &ancient_symbols_Set, &arabic_Set,
    1373         &arabic_ext_a_Set, &arabic_math_Set, &arabic_pf_a_Set,
    1374         &arabic_pf_b_Set, &arabic_sup_Set, &armenian_Set, &arrows_Set,
    1375         &ascii_Set, &avestan_Set, &balinese_Set, &bamum_Set, &bamum_sup_Set,
    1376         &bassa_vah_Set, &batak_Set, &bengali_Set, &block_elements_Set,
    1377         &bopomofo_Set, &bopomofo_ext_Set, &box_drawing_Set, &brahmi_Set,
    1378         &braille_Set, &buginese_Set, &buhid_Set, &byzantine_music_Set,
    1379         &carian_Set, &caucasian_albanian_Set, &chakma_Set, &cham_Set,
    1380         &cherokee_Set, &cherokee_sup_Set, &cjk_Set, &cjk_compat_Set,
    1381         &cjk_compat_forms_Set, &cjk_compat_ideographs_Set,
    1382         &cjk_compat_ideographs_sup_Set, &cjk_ext_a_Set, &cjk_ext_b_Set,
    1383         &cjk_ext_c_Set, &cjk_ext_d_Set, &cjk_ext_e_Set,
    1384         &cjk_radicals_sup_Set, &cjk_strokes_Set, &cjk_symbols_Set,
    1385         &compat_jamo_Set, &control_pictures_Set, &coptic_Set,
    1386         &coptic_epact_numbers_Set, &counting_rod_Set, &cuneiform_Set,
    1387         &cuneiform_numbers_Set, &currency_symbols_Set,
     1426         {&adlam_Set, &aegean_numbers_Set, &ahom_Set, &alchemical_Set,
     1427        &alphabetic_pf_Set, &anatolian_hieroglyphs_Set,
     1428        &ancient_greek_music_Set, &ancient_greek_numbers_Set,
     1429        &ancient_symbols_Set, &arabic_Set, &arabic_ext_a_Set,
     1430        &arabic_math_Set, &arabic_pf_a_Set, &arabic_pf_b_Set,
     1431        &arabic_sup_Set, &armenian_Set, &arrows_Set, &ascii_Set,
     1432        &avestan_Set, &balinese_Set, &bamum_Set, &bamum_sup_Set,
     1433        &bassa_vah_Set, &batak_Set, &bengali_Set, &bhaiksuki_Set,
     1434        &block_elements_Set, &bopomofo_Set, &bopomofo_ext_Set,
     1435        &box_drawing_Set, &brahmi_Set, &braille_Set, &buginese_Set,
     1436        &buhid_Set, &byzantine_music_Set, &carian_Set,
     1437        &caucasian_albanian_Set, &chakma_Set, &cham_Set, &cherokee_Set,
     1438        &cherokee_sup_Set, &cjk_Set, &cjk_compat_Set, &cjk_compat_forms_Set,
     1439        &cjk_compat_ideographs_Set, &cjk_compat_ideographs_sup_Set,
     1440        &cjk_ext_a_Set, &cjk_ext_b_Set, &cjk_ext_c_Set, &cjk_ext_d_Set,
     1441        &cjk_ext_e_Set, &cjk_radicals_sup_Set, &cjk_strokes_Set,
     1442        &cjk_symbols_Set, &compat_jamo_Set, &control_pictures_Set,
     1443        &coptic_Set, &coptic_epact_numbers_Set, &counting_rod_Set,
     1444        &cuneiform_Set, &cuneiform_numbers_Set, &currency_symbols_Set,
    13881445        &cypriot_syllabary_Set, &cyrillic_Set, &cyrillic_ext_a_Set,
    1389         &cyrillic_ext_b_Set, &cyrillic_sup_Set, &deseret_Set,
    1390         &devanagari_Set, &devanagari_ext_Set, &diacriticals_Set,
    1391         &diacriticals_ext_Set, &diacriticals_for_symbols_Set,
    1392         &diacriticals_sup_Set, &dingbats_Set, &domino_Set, &duployan_Set,
    1393         &early_dynastic_cuneiform_Set, &egyptian_hieroglyphs_Set,
    1394         &elbasan_Set, &emoticons_Set, &enclosed_alphanum_Set,
    1395         &enclosed_alphanum_sup_Set, &enclosed_cjk_Set,
    1396         &enclosed_ideographic_sup_Set, &ethiopic_Set, &ethiopic_ext_Set,
    1397         &ethiopic_ext_a_Set, &ethiopic_sup_Set, &geometric_shapes_Set,
    1398         &geometric_shapes_ext_Set, &georgian_Set, &georgian_sup_Set,
    1399         &glagolitic_Set, &gothic_Set, &grantha_Set, &greek_Set,
    1400         &greek_ext_Set, &gujarati_Set, &gurmukhi_Set,
    1401         &half_and_full_forms_Set, &half_marks_Set, &hangul_Set,
    1402         &hanunoo_Set, &hatran_Set, &hebrew_Set, &high_pu_surrogates_Set,
    1403         &high_surrogates_Set, &hiragana_Set, &idc_Set,
     1446        &cyrillic_ext_b_Set, &cyrillic_ext_c_Set, &cyrillic_sup_Set,
     1447        &deseret_Set, &devanagari_Set, &devanagari_ext_Set,
     1448        &diacriticals_Set, &diacriticals_ext_Set,
     1449        &diacriticals_for_symbols_Set, &diacriticals_sup_Set, &dingbats_Set,
     1450        &domino_Set, &duployan_Set, &early_dynastic_cuneiform_Set,
     1451        &egyptian_hieroglyphs_Set, &elbasan_Set, &emoticons_Set,
     1452        &enclosed_alphanum_Set, &enclosed_alphanum_sup_Set,
     1453        &enclosed_cjk_Set, &enclosed_ideographic_sup_Set, &ethiopic_Set,
     1454        &ethiopic_ext_Set, &ethiopic_ext_a_Set, &ethiopic_sup_Set,
     1455        &geometric_shapes_Set, &geometric_shapes_ext_Set, &georgian_Set,
     1456        &georgian_sup_Set, &glagolitic_Set, &glagolitic_sup_Set,
     1457        &gothic_Set, &grantha_Set, &greek_Set, &greek_ext_Set,
     1458        &gujarati_Set, &gurmukhi_Set, &half_and_full_forms_Set,
     1459        &half_marks_Set, &hangul_Set, &hanunoo_Set, &hatran_Set,
     1460        &hebrew_Set, &high_pu_surrogates_Set, &high_surrogates_Set,
     1461        &hiragana_Set, &idc_Set, &ideographic_symbols_Set,
    14041462        &imperial_aramaic_Set, &indic_number_forms_Set,
    14051463        &inscriptional_pahlavi_Set, &inscriptional_parthian_Set,
     
    14151473        &low_surrogates_Set, &lycian_Set, &lydian_Set, &mahajani_Set,
    14161474        &mahjong_Set, &malayalam_Set, &mandaic_Set, &manichaean_Set,
    1417         &math_alphanum_Set, &math_operators_Set, &meetei_mayek_Set,
    1418         &meetei_mayek_ext_Set, &mende_kikakui_Set, &meroitic_cursive_Set,
    1419         &meroitic_hieroglyphs_Set, &miao_Set, &misc_arrows_Set,
    1420         &misc_math_symbols_a_Set, &misc_math_symbols_b_Set,
    1421         &misc_pictographs_Set, &misc_symbols_Set, &misc_technical_Set,
    1422         &modi_Set, &modifier_letters_Set, &modifier_tone_letters_Set,
    1423         &mongolian_Set, &mro_Set, &multani_Set, &music_Set, &myanmar_Set,
     1475        &marchen_Set, &math_alphanum_Set, &math_operators_Set,
     1476        &meetei_mayek_Set, &meetei_mayek_ext_Set, &mende_kikakui_Set,
     1477        &meroitic_cursive_Set, &meroitic_hieroglyphs_Set, &miao_Set,
     1478        &misc_arrows_Set, &misc_math_symbols_a_Set,
     1479        &misc_math_symbols_b_Set, &misc_pictographs_Set, &misc_symbols_Set,
     1480        &misc_technical_Set, &modi_Set, &modifier_letters_Set,
     1481        &modifier_tone_letters_Set, &mongolian_Set, &mongolian_sup_Set,
     1482        &mro_Set, &multani_Set, &music_Set, &myanmar_Set,
    14241483        &myanmar_ext_a_Set, &myanmar_ext_b_Set, &nabataean_Set, &nb_Set,
    1425         &new_tai_lue_Set, &nko_Set, &number_forms_Set, &ocr_Set, &ogham_Set,
    1426         &ol_chiki_Set, &old_hungarian_Set, &old_italic_Set,
     1484        &new_tai_lue_Set, &newa_Set, &nko_Set, &number_forms_Set, &ocr_Set,
     1485        &ogham_Set, &ol_chiki_Set, &old_hungarian_Set, &old_italic_Set,
    14271486        &old_north_arabian_Set, &old_permic_Set, &old_persian_Set,
    14281487        &old_south_arabian_Set, &old_turkic_Set, &oriya_Set,
    1429         &ornamental_dingbats_Set, &osmanya_Set, &pahawh_hmong_Set,
    1430         &palmyrene_Set, &pau_cin_hau_Set, &phags_pa_Set, &phaistos_Set,
    1431         &phoenician_Set, &phonetic_ext_Set, &phonetic_ext_sup_Set,
    1432         &playing_cards_Set, &psalter_pahlavi_Set, &pua_Set,
    1433         &punctuation_Set, &rejang_Set, &rumi_Set, &runic_Set,
     1488        &ornamental_dingbats_Set, &osage_Set, &osmanya_Set,
     1489        &pahawh_hmong_Set, &palmyrene_Set, &pau_cin_hau_Set, &phags_pa_Set,
     1490        &phaistos_Set, &phoenician_Set, &phonetic_ext_Set,
     1491        &phonetic_ext_sup_Set, &playing_cards_Set, &psalter_pahlavi_Set,
     1492        &pua_Set, &punctuation_Set, &rejang_Set, &rumi_Set, &runic_Set,
    14341493        &samaritan_Set, &saurashtra_Set, &sharada_Set, &shavian_Set,
    14351494        &shorthand_format_controls_Set, &siddham_Set, &sinhala_Set,
     
    14421501        &syriac_Set, &tagalog_Set, &tagbanwa_Set, &tags_Set, &tai_le_Set,
    14431502        &tai_tham_Set, &tai_viet_Set, &tai_xuan_jing_Set, &takri_Set,
    1444         &tamil_Set, &telugu_Set, &thaana_Set, &thai_Set, &tibetan_Set,
    1445         &tifinagh_Set, &tirhuta_Set, &transport_and_map_Set, &ucas_Set,
    1446         &ucas_ext_Set, &ugaritic_Set, &vai_Set, &vedic_ext_Set,
    1447         &vertical_forms_Set, &vs_Set, &vs_sup_Set, &warang_citi_Set,
    1448         &yi_radicals_Set, &yi_syllables_Set, &yijing_Set
     1503        &tamil_Set, &tangut_Set, &tangut_components_Set, &telugu_Set,
     1504        &thaana_Set, &thai_Set, &tibetan_Set, &tifinagh_Set, &tirhuta_Set,
     1505        &transport_and_map_Set, &ucas_Set, &ucas_ext_Set, &ugaritic_Set,
     1506        &vai_Set, &vedic_ext_Set, &vertical_forms_Set, &vs_Set, &vs_sup_Set,
     1507        &warang_citi_Set, &yi_radicals_Set, &yi_syllables_Set, &yijing_Set
    14491508         }};
    14501509    }
  • icGREP/icgrep-devel/icgrep/UCD/CaseFolding_txt.h

    r4617 r5145  
    22#define CASEFOLDING_TXT_H
    33/*
    4  *  Copyright (c) 2014 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    99 */
    1010
     11#include "re/re_cc.h"
     12#include "re/re_re.h"
     13#include <utility>
    1114#include <vector>
    12 #include <utility>
    13 #include "re/re_re.h"
    14 #include "re/re_cc.h"
     15
     16typedef unsigned codepoint_t;
    1517
    1618struct FoldEntry {
     
    2022};
    2123
     24
    2225void caseInsensitiveInsertRange(re::CC * cc, const re::codepoint_t lo, const re::codepoint_t hi);
    2326
    2427inline void caseInsensitiveInsert(re::CC * cc, const re::codepoint_t cp) {
    25     caseInsensitiveInsertRange(cc, cp, cp);
     28    caseInsensitiveInsertRange(cc, cp, cp); 
    2629}
    2730
    28 const int foldTableSize = 216;
     31const int foldTableSize = 246;
    2932
    3033const FoldEntry foldTable[foldTableSize] = {
     
    107110  {0x258, 0, {{0x259, 0x18f}, {0x25b, 0x190}, {0x25c, 0xa7ab}, {0x260, 0x193},
    108111    {0x261, 0xa7ac}, {0x263, 0x194}, {0x265, 0xa78d}, {0x266, 0xa7aa},
    109     {0x268, 0x197}, {0x269, 0x196}, {0x26b, 0x2c62}, {0x26c, 0xa7ad},
    110     {0x26f, 0x19c}, {0x271, 0x2c6e}, {0x272, 0x19d}, {0x275, 0x19f},
    111     {0x27d, 0x2c64}, {0x280, 0x1a6}, {0x283, 0x1a9}, {0x287, 0xa7b1},
    112     {0x288, 0x1ae}, {0x289, 0x244}}},
     112    {0x268, 0x197}, {0x269, 0x196}, {0x26a, 0xa7ae}, {0x26b, 0x2c62},
     113    {0x26c, 0xa7ad}, {0x26f, 0x19c}, {0x271, 0x2c6e}, {0x272, 0x19d},
     114    {0x275, 0x19f}, {0x27d, 0x2c64}, {0x280, 0x1a6}, {0x283, 0x1a9},
     115    {0x287, 0xa7b1}, {0x288, 0x1ae}, {0x289, 0x244}}},
    113116  {0x28a, -217, {}},
    114   {0x28c, 0, {{0x28c, 0x245}, {0x292, 0x1b7}, {0x29e, 0xa7b0}, {0x345, 0x3b9},
    115     {0x345, 0x399}, {0x345, 0x1fbe}}},
     117  {0x28c, 0, {{0x28c, 0x245}, {0x292, 0x1b7}, {0x29d, 0xa7b2}, {0x29e, 0xa7b0},
     118    {0x345, 0x3b9}, {0x345, 0x399}, {0x345, 0x1fbe}}},
    116119  {0x370, 1, {}},
    117120  {0x374, 0, {}},
     
    153156  {0x3fd, -130, {}},
    154157  {0x400, 80, {}},
    155   {0x410, 32, {}},
     158  {0x410, 0, {{0x412, 0x1c80}, {0x414, 0x1c81}, {0x41e, 0x1c82}}},
     159  {0x421, 6242, {{0x422, 0x1c85}}},
     160  {0x423, 0, {{0x42a, 0x1c86}, {0x432, 0x1c80}, {0x434, 0x1c81}, {0x43e, 0x1c82}}},
     161  {0x441, 6210, {{0x442, 0x1c85}}},
     162  {0x443, 0, {}},
     163  {0x410, 32, {{0x412, 0x1c80}, {0x414, 0x1c81}, {0x41e, 0x1c82}, {0x422, 0x1c85},
     164    {0x42a, 0x1c86}, {0x432, 0x1c80}, {0x434, 0x1c81}, {0x43e, 0x1c82},
     165    {0x442, 0x1c85}, {0x44a, 0x1c86}}},
    156166  {0x450, -80, {}},
    157   {0x460, 1, {}},
     167  {0x460, 1, {{0x462, 0x1c87}, {0x463, 0x1c87}}},
    158168  {0x482, 0, {}},
    159169  {0x48a, 1, {}},
     
    168178  {0x587, 0, {}},
    169179  {0x10a0, 7264, {}},
    170   {0x10c6, 0, {{0x10c7, 0x2d27}, {0x10cd, 0x2d2d}, {0x1d79, 0xa77d}, {0x1d7d, 0x2c63}}},
     180  {0x10c6, 0, {{0x10c7, 0x2d27}, {0x10cd, 0x2d2d}}},
     181  {0x13a0, 38864, {}},
     182  {0x13f0, 8, {}},
     183  {0x13f6, 0, {}},
     184  {0x13f8, -8, {}},
     185  {0x13fe, 0, {{0x1c80, 0x432}, {0x1c80, 0x412}, {0x1c81, 0x434}, {0x1c81, 0x414},
     186    {0x1c82, 0x43e}, {0x1c82, 0x41e}}},
     187  {0x1c83, -6210, {}},
     188  {0x1c85, 0, {}},
     189  {0x1c83, -6242, {}},
     190  {0x1c85, 0, {}},
     191  {0x1c84, 1, {{0x1c85, 0x442}, {0x1c85, 0x422}}},
     192  {0x1c86, 0, {{0x1c86, 0x44a}, {0x1c86, 0x42a}, {0x1c87, 0x463}, {0x1c87, 0x462},
     193    {0x1c88, 0xa64b}, {0x1c88, 0xa64a}, {0x1d79, 0xa77d}, {0x1d7d, 0x2c63}}},
    171194  {0x1e00, 1, {{0x1e60, 0x1e9b}, {0x1e61, 0x1e9b}}},
    172195  {0x1e96, 0, {{0x1e9b, 0x1e61}, {0x1e9b, 0x1e60}, {0x1e9e, 0xdf}}},
     
    240263  {0x2d00, -7264, {}},
    241264  {0x2d26, 0, {{0x2d27, 0x10c7}, {0x2d2d, 0x10cd}}},
    242   {0xa640, 1, {}},
     265  {0xa640, 1, {{0xa64a, 0x1c88}, {0xa64b, 0x1c88}}},
    243266  {0xa66e, 0, {}},
    244267  {0xa680, 1, {}},
     
    258281  {0xa796, 1, {}},
    259282  {0xa7aa, 0, {{0xa7aa, 0x266}, {0xa7ab, 0x25c}, {0xa7ac, 0x261}, {0xa7ad, 0x26c},
    260     {0xa7b0, 0x29e}, {0xa7b1, 0x287}}},
     283    {0xa7ae, 0x26a}, {0xa7b0, 0x29e}, {0xa7b1, 0x287}, {0xa7b2, 0x29d},
     284    {0xa7b3, 0xab53}}},
     285  {0xa7b4, 1, {}},
     286  {0xa7b8, 0, {{0xab53, 0xa7b3}}},
     287  {0xab70, -38864, {}},
     288  {0xabc0, 0, {}},
    261289  {0xff21, 32, {}},
    262290  {0xff3b, 0, {}},
     
    265293  {0x10400, 40, {}},
    266294  {0x10450, 0, {}},
     295  {0x104b0, 40, {}},
     296  {0x104d4, 0, {}},
     297  {0x104d8, -40, {}},
     298  {0x104fc, 0, {}},
     299  {0x10c80, 64, {}},
     300  {0x10cb3, 0, {}},
     301  {0x10cc0, -64, {}},
     302  {0x10cf3, 0, {}},
    267303  {0x118a0, 32, {}},
    268304  {0x118e0, 0, {}},
     305  {0x1e900, 34, {}},
     306  {0x1e944, 0, {}},
    269307  {0x110000, 0, {}}};
    270308#endif
  • icGREP/icgrep-devel/icgrep/UCD/DerivedAge.h

    r4739 r5145  
    22#define DERIVEDAGE_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    801801          0x80000000, 0x0000f800, 0x00000018, 0x00010000, 0x01ff0000,
    802802          0x0000001f, 0x00000001, 0x00000003}};
     803    /** Code Point Ranges for V9_0
     804    [2230, 2237], [2260, 2274], [3200, 3200], [3407, 3407], [3412, 3414],
     805    [3416, 3422], [3446, 3448], [7296, 7304], [7675, 7675], [9211, 9214],
     806    [11843, 11844], [42926, 42926], [43205, 43205], [65933, 65934],
     807    [66736, 66771], [66776, 66811], [70206, 70206], [70656, 70745],
     808    [70747, 70747], [70749, 70749], [71264, 71276], [72704, 72712],
     809    [72714, 72758], [72760, 72773], [72784, 72812], [72816, 72847],
     810    [72850, 72871], [72873, 72886], [94176, 94176], [94208, 100332],
     811    [100352, 101106], [122880, 122886], [122888, 122904], [122907, 122913],
     812    [122915, 122916], [122918, 122922], [125184, 125258], [125264, 125273],
     813    [125278, 125279], [127387, 127404], [127547, 127547], [128378, 128378],
     814    [128420, 128420], [128721, 128722], [128756, 128758], [129305, 129310],
     815    [129312, 129319], [129328, 129328], [129331, 129342], [129344, 129355],
     816    [129360, 129374], [129413, 129425]**/
     817    const UnicodeSet v9_0_Set
     818        {{{Empty, 69}, {Mixed, 3}, {Empty, 28}, {Mixed, 1}, {Empty, 5},
     819          {Mixed, 2}, {Empty, 120}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
     820          {Empty, 47}, {Mixed, 1}, {Empty, 82}, {Mixed, 1}, {Empty, 970},
     821          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 709}, {Mixed, 1},
     822          {Empty, 24}, {Mixed, 3}, {Empty, 105}, {Mixed, 1}, {Empty, 14},
     823          {Full, 2}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 44},
     824          {Mixed, 6}, {Empty, 665}, {Mixed, 1}, {Full, 191}, {Mixed, 1},
     825          {Full, 23}, {Mixed, 1}, {Empty, 680}, {Mixed, 2}, {Empty, 70},
     826          {Full, 2}, {Mixed, 1}, {Empty, 65}, {Mixed, 2}, {Empty, 3},
     827          {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     828          {Empty, 8}, {Mixed, 2}, {Empty, 16}, {Mixed, 3}, {Empty, 1},
     829          {Mixed, 1}, {Empty, 30771}},
     830         {0x3fc00000, 0xfff00000, 0x00000007, 0x00000001, 0x7f708000,
     831          0x01c00000, 0x000001ff, 0x08000000, 0x78000000, 0x00000018,
     832          0x00004000, 0x00000020, 0x00006000, 0xffff0000, 0xff0fffff,
     833          0x0fffffff, 0x40000000, 0x2bffffff, 0x00001fff, 0xfffffdff,
     834          0xff7fffff, 0xffff003f, 0xffff1fff, 0xfffcffff, 0x007ffeff,
     835          0x00000001, 0x00001fff, 0x0007ffff, 0xf9ffff7f, 0x000007db,
     836          0xc3ff07ff, 0xf8000000, 0x00001fff, 0x08000000, 0x04000000,
     837          0x00000010, 0x00060000, 0x00700000, 0x7e000000, 0x7ff900ff,
     838          0x7fff0fff, 0x0003ffe0}};
    803839    /** Code Point Ranges for Unassigned
    804840    [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
     
    806842    [1424, 1424], [1480, 1487], [1515, 1519], [1525, 1535], [1565, 1565],
    807843    [1806, 1806], [1867, 1868], [1970, 1983], [2043, 2047], [2094, 2095],
    808     [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2274], [2436, 2436],
    809     [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481], [2483, 2485],
    810     [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518], [2520, 2523],
    811     [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564], [2571, 2574],
    812     [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612], [2615, 2615],
    813     [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634], [2638, 2640],
    814     [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688], [2692, 2692],
    815     [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737], [2740, 2740],
    816     [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767], [2769, 2783],
    817     [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820], [2829, 2830],
    818     [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868], [2874, 2875],
    819     [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907], [2910, 2910],
    820     [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957], [2961, 2961],
    821     [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978], [2981, 2983],
    822     [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017], [3022, 3023],
    823     [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076], [3085, 3085],
    824     [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141], [3145, 3145],
    825     [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173], [3184, 3191],
    826     [3200, 3200], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
     844    [2111, 2111], [2140, 2141], [2143, 2207], [2229, 2229], [2238, 2259],
     845    [2436, 2436], [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
     846    [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506], [2511, 2518],
     847    [2520, 2523], [2526, 2526], [2532, 2533], [2556, 2560], [2564, 2564],
     848    [2571, 2574], [2577, 2578], [2601, 2601], [2609, 2609], [2612, 2612],
     849    [2615, 2615], [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
     850    [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661], [2678, 2688],
     851    [2692, 2692], [2702, 2702], [2706, 2706], [2729, 2729], [2737, 2737],
     852    [2740, 2740], [2746, 2747], [2758, 2758], [2762, 2762], [2766, 2767],
     853    [2769, 2783], [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
     854    [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865], [2868, 2868],
     855    [2874, 2875], [2885, 2886], [2889, 2890], [2894, 2901], [2904, 2907],
     856    [2910, 2910], [2916, 2917], [2936, 2945], [2948, 2948], [2955, 2957],
     857    [2961, 2961], [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
     858    [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013], [3017, 3017],
     859    [3022, 3023], [3025, 3030], [3032, 3045], [3067, 3071], [3076, 3076],
     860    [3085, 3085], [3089, 3089], [3113, 3113], [3130, 3132], [3141, 3141],
     861    [3145, 3145], [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
     862    [3184, 3191], [3204, 3204], [3213, 3213], [3217, 3217], [3241, 3241],
    827863    [3252, 3252], [3258, 3259], [3269, 3269], [3273, 3273], [3278, 3284],
    828864    [3287, 3293], [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
    829865    [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388], [3397, 3397],
    830     [3401, 3401], [3407, 3414], [3416, 3422], [3428, 3429], [3446, 3448],
    831     [3456, 3457], [3460, 3460], [3479, 3481], [3506, 3506], [3516, 3516],
    832     [3518, 3519], [3527, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
    833     [3552, 3557], [3568, 3569], [3573, 3584], [3643, 3646], [3676, 3712],
    834     [3715, 3715], [3717, 3718], [3721, 3721], [3723, 3724], [3726, 3731],
    835     [3736, 3736], [3744, 3744], [3748, 3748], [3750, 3750], [3752, 3753],
    836     [3756, 3756], [3770, 3770], [3774, 3775], [3781, 3781], [3783, 3783],
    837     [3790, 3791], [3802, 3803], [3808, 3839], [3912, 3912], [3949, 3952],
    838     [3992, 3992], [4029, 4029], [4045, 4045], [4059, 4095], [4294, 4294],
    839     [4296, 4300], [4302, 4303], [4681, 4681], [4686, 4687], [4695, 4695],
    840     [4697, 4697], [4702, 4703], [4745, 4745], [4750, 4751], [4785, 4785],
    841     [4790, 4791], [4799, 4799], [4801, 4801], [4806, 4807], [4823, 4823],
    842     [4881, 4881], [4886, 4887], [4955, 4956], [4989, 4991], [5018, 5023],
    843     [5110, 5111], [5118, 5119], [5789, 5791], [5881, 5887], [5901, 5901],
    844     [5909, 5919], [5943, 5951], [5972, 5983], [5997, 5997], [6001, 6001],
    845     [6004, 6015], [6110, 6111], [6122, 6127], [6138, 6143], [6159, 6159],
    846     [6170, 6175], [6264, 6271], [6315, 6319], [6390, 6399], [6431, 6431],
    847     [6444, 6447], [6460, 6463], [6465, 6467], [6510, 6511], [6517, 6527],
    848     [6572, 6575], [6602, 6607], [6619, 6621], [6684, 6685], [6751, 6751],
    849     [6781, 6782], [6794, 6799], [6810, 6815], [6830, 6831], [6847, 6911],
    850     [6988, 6991], [7037, 7039], [7156, 7163], [7224, 7226], [7242, 7244],
    851     [7296, 7359], [7368, 7375], [7415, 7415], [7418, 7423], [7670, 7675],
    852     [7958, 7959], [7966, 7967], [8006, 8007], [8014, 8015], [8024, 8024],
    853     [8026, 8026], [8028, 8028], [8030, 8030], [8062, 8063], [8117, 8117],
    854     [8133, 8133], [8148, 8149], [8156, 8156], [8176, 8177], [8181, 8181],
    855     [8191, 8191], [8293, 8293], [8306, 8307], [8335, 8335], [8349, 8351],
    856     [8383, 8399], [8433, 8447], [8588, 8591], [9211, 9215], [9255, 9279],
    857     [9291, 9311], [11124, 11125], [11158, 11159], [11194, 11196],
    858     [11209, 11209], [11218, 11243], [11248, 11263], [11311, 11311],
    859     [11359, 11359], [11508, 11512], [11558, 11558], [11560, 11564],
    860     [11566, 11567], [11624, 11630], [11633, 11646], [11671, 11679],
    861     [11687, 11687], [11695, 11695], [11703, 11703], [11711, 11711],
    862     [11719, 11719], [11727, 11727], [11735, 11735], [11743, 11743],
    863     [11843, 11903], [11930, 11930], [12020, 12031], [12246, 12271],
    864     [12284, 12287], [12352, 12352], [12439, 12440], [12544, 12548],
    865     [12590, 12592], [12687, 12687], [12731, 12735], [12772, 12783],
    866     [12831, 12831], [13055, 13055], [19894, 19903], [40918, 40959],
    867     [42125, 42127], [42183, 42191], [42540, 42559], [42744, 42751],
    868     [42926, 42927], [42936, 42998], [43052, 43055], [43066, 43071],
    869     [43128, 43135], [43205, 43213], [43226, 43231], [43262, 43263],
    870     [43348, 43358], [43389, 43391], [43470, 43470], [43482, 43485],
    871     [43519, 43519], [43575, 43583], [43598, 43599], [43610, 43611],
    872     [43715, 43738], [43767, 43776], [43783, 43784], [43791, 43792],
    873     [43799, 43807], [43815, 43815], [43823, 43823], [43878, 43887],
    874     [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
    875     [55292, 55295], [64110, 64111], [64218, 64255], [64263, 64274],
    876     [64280, 64284], [64311, 64311], [64317, 64317], [64319, 64319],
    877     [64322, 64322], [64325, 64325], [64450, 64466], [64832, 64847],
    878     [64912, 64913], [64968, 64975], [65022, 65023], [65050, 65055],
    879     [65107, 65107], [65127, 65127], [65132, 65135], [65141, 65141],
    880     [65277, 65278], [65280, 65280], [65471, 65473], [65480, 65481],
    881     [65488, 65489], [65496, 65497], [65501, 65503], [65511, 65511],
    882     [65519, 65528], [65548, 65548], [65575, 65575], [65595, 65595],
    883     [65598, 65598], [65614, 65615], [65630, 65663], [65787, 65791],
    884     [65795, 65798], [65844, 65846], [65933, 65935], [65948, 65951],
    885     [65953, 65999], [66046, 66175], [66205, 66207], [66257, 66271],
    886     [66300, 66303], [66340, 66351], [66379, 66383], [66427, 66431],
    887     [66462, 66462], [66500, 66503], [66518, 66559], [66718, 66719],
    888     [66730, 66815], [66856, 66863], [66916, 66926], [66928, 67071],
     866    [3401, 3401], [3408, 3411], [3428, 3429], [3456, 3457], [3460, 3460],
     867    [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519], [3527, 3529],
     868    [3531, 3534], [3541, 3541], [3543, 3543], [3552, 3557], [3568, 3569],
     869    [3573, 3584], [3643, 3646], [3676, 3712], [3715, 3715], [3717, 3718],
     870    [3721, 3721], [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
     871    [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756], [3770, 3770],
     872    [3774, 3775], [3781, 3781], [3783, 3783], [3790, 3791], [3802, 3803],
     873    [3808, 3839], [3912, 3912], [3949, 3952], [3992, 3992], [4029, 4029],
     874    [4045, 4045], [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
     875    [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697], [4702, 4703],
     876    [4745, 4745], [4750, 4751], [4785, 4785], [4790, 4791], [4799, 4799],
     877    [4801, 4801], [4806, 4807], [4823, 4823], [4881, 4881], [4886, 4887],
     878    [4955, 4956], [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
     879    [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919], [5943, 5951],
     880    [5972, 5983], [5997, 5997], [6001, 6001], [6004, 6015], [6110, 6111],
     881    [6122, 6127], [6138, 6143], [6159, 6159], [6170, 6175], [6264, 6271],
     882    [6315, 6319], [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
     883    [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575], [6602, 6607],
     884    [6619, 6621], [6684, 6685], [6751, 6751], [6781, 6782], [6794, 6799],
     885    [6810, 6815], [6830, 6831], [6847, 6911], [6988, 6991], [7037, 7039],
     886    [7156, 7163], [7224, 7226], [7242, 7244], [7305, 7359], [7368, 7375],
     887    [7415, 7415], [7418, 7423], [7670, 7674], [7958, 7959], [7966, 7967],
     888    [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026], [8028, 8028],
     889    [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133], [8148, 8149],
     890    [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
     891    [8306, 8307], [8335, 8335], [8349, 8351], [8383, 8399], [8433, 8447],
     892    [8588, 8591], [9215, 9215], [9255, 9279], [9291, 9311], [11124, 11125],
     893    [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
     894    [11248, 11263], [11311, 11311], [11359, 11359], [11508, 11512],
     895    [11558, 11558], [11560, 11564], [11566, 11567], [11624, 11630],
     896    [11633, 11646], [11671, 11679], [11687, 11687], [11695, 11695],
     897    [11703, 11703], [11711, 11711], [11719, 11719], [11727, 11727],
     898    [11735, 11735], [11743, 11743], [11845, 11903], [11930, 11930],
     899    [12020, 12031], [12246, 12271], [12284, 12287], [12352, 12352],
     900    [12439, 12440], [12544, 12548], [12590, 12592], [12687, 12687],
     901    [12731, 12735], [12772, 12783], [12831, 12831], [13055, 13055],
     902    [19894, 19903], [40918, 40959], [42125, 42127], [42183, 42191],
     903    [42540, 42559], [42744, 42751], [42927, 42927], [42936, 42998],
     904    [43052, 43055], [43066, 43071], [43128, 43135], [43206, 43213],
     905    [43226, 43231], [43262, 43263], [43348, 43358], [43389, 43391],
     906    [43470, 43470], [43482, 43485], [43519, 43519], [43575, 43583],
     907    [43598, 43599], [43610, 43611], [43715, 43738], [43767, 43776],
     908    [43783, 43784], [43791, 43792], [43799, 43807], [43815, 43815],
     909    [43823, 43823], [43878, 43887], [44014, 44015], [44026, 44031],
     910    [55204, 55215], [55239, 55242], [55292, 55295], [64110, 64111],
     911    [64218, 64255], [64263, 64274], [64280, 64284], [64311, 64311],
     912    [64317, 64317], [64319, 64319], [64322, 64322], [64325, 64325],
     913    [64450, 64466], [64832, 64847], [64912, 64913], [64968, 64975],
     914    [65022, 65023], [65050, 65055], [65107, 65107], [65127, 65127],
     915    [65132, 65135], [65141, 65141], [65277, 65278], [65280, 65280],
     916    [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
     917    [65501, 65503], [65511, 65511], [65519, 65528], [65548, 65548],
     918    [65575, 65575], [65595, 65595], [65598, 65598], [65614, 65615],
     919    [65630, 65663], [65787, 65791], [65795, 65798], [65844, 65846],
     920    [65935, 65935], [65948, 65951], [65953, 65999], [66046, 66175],
     921    [66205, 66207], [66257, 66271], [66300, 66303], [66340, 66351],
     922    [66379, 66383], [66427, 66431], [66462, 66462], [66500, 66503],
     923    [66518, 66559], [66718, 66719], [66730, 66735], [66772, 66775],
     924    [66812, 66815], [66856, 66863], [66916, 66926], [66928, 67071],
    889925    [67383, 67391], [67414, 67423], [67432, 67583], [67590, 67591],
    890926    [67593, 67593], [67638, 67638], [67641, 67643], [67645, 67646],
     
    900936    [69882, 69887], [69941, 69941], [69956, 69967], [70007, 70015],
    901937    [70094, 70095], [70112, 70112], [70133, 70143], [70162, 70162],
    902     [70206, 70271], [70279, 70279], [70281, 70281], [70286, 70286],
     938    [70207, 70271], [70279, 70279], [70281, 70281], [70286, 70286],
    903939    [70302, 70302], [70314, 70319], [70379, 70383], [70394, 70399],
    904940    [70404, 70404], [70413, 70414], [70417, 70418], [70441, 70441],
    905941    [70449, 70449], [70452, 70452], [70458, 70459], [70469, 70470],
    906942    [70473, 70474], [70478, 70479], [70481, 70486], [70488, 70492],
    907     [70500, 70501], [70509, 70511], [70517, 70783], [70856, 70863],
    908     [70874, 71039], [71094, 71095], [71134, 71167], [71237, 71247],
    909     [71258, 71295], [71352, 71359], [71370, 71423], [71450, 71452],
     943    [70500, 70501], [70509, 70511], [70517, 70655], [70746, 70746],
     944    [70748, 70748], [70750, 70783], [70856, 70863], [70874, 71039],
     945    [71094, 71095], [71134, 71167], [71237, 71247], [71258, 71263],
     946    [71277, 71295], [71352, 71359], [71370, 71423], [71450, 71452],
    910947    [71468, 71471], [71488, 71839], [71923, 71934], [71936, 72383],
    911     [72441, 73727], [74650, 74751], [74863, 74863], [74869, 74879],
    912     [75076, 77823], [78895, 82943], [83527, 92159], [92729, 92735],
    913     [92767, 92767], [92778, 92781], [92784, 92879], [92910, 92911],
    914     [92918, 92927], [92998, 93007], [93018, 93018], [93026, 93026],
    915     [93048, 93052], [93072, 93951], [94021, 94031], [94079, 94094],
    916     [94112, 110591], [110594, 113663], [113771, 113775], [113789, 113791],
    917     [113801, 113807], [113818, 113819], [113828, 118783], [119030, 119039],
    918     [119079, 119080], [119273, 119295], [119366, 119551], [119639, 119647],
    919     [119666, 119807], [119893, 119893], [119965, 119965], [119968, 119969],
    920     [119971, 119972], [119975, 119976], [119981, 119981], [119994, 119994],
    921     [119996, 119996], [120004, 120004], [120070, 120070], [120075, 120076],
    922     [120085, 120085], [120093, 120093], [120122, 120122], [120127, 120127],
    923     [120133, 120133], [120135, 120137], [120145, 120145], [120486, 120487],
    924     [120780, 120781], [121484, 121498], [121504, 121504], [121520, 124927],
    925     [125125, 125126], [125143, 126463], [126468, 126468], [126496, 126496],
    926     [126499, 126499], [126501, 126502], [126504, 126504], [126515, 126515],
    927     [126520, 126520], [126522, 126522], [126524, 126529], [126531, 126534],
    928     [126536, 126536], [126538, 126538], [126540, 126540], [126544, 126544],
    929     [126547, 126547], [126549, 126550], [126552, 126552], [126554, 126554],
    930     [126556, 126556], [126558, 126558], [126560, 126560], [126563, 126563],
    931     [126565, 126566], [126571, 126571], [126579, 126579], [126584, 126584],
    932     [126589, 126589], [126591, 126591], [126602, 126602], [126620, 126624],
    933     [126628, 126628], [126634, 126634], [126652, 126703], [126706, 126975],
    934     [127020, 127023], [127124, 127135], [127151, 127152], [127168, 127168],
    935     [127184, 127184], [127222, 127231], [127245, 127247], [127279, 127279],
    936     [127340, 127343], [127387, 127461], [127491, 127503], [127547, 127551],
    937     [127561, 127567], [127570, 127743], [128378, 128378], [128420, 128420],
    938     [128721, 128735], [128749, 128751], [128756, 128767], [128884, 128895],
     948    [72441, 72703], [72713, 72713], [72759, 72759], [72774, 72783],
     949    [72813, 72815], [72848, 72849], [72872, 72872], [72887, 73727],
     950    [74650, 74751], [74863, 74863], [74869, 74879], [75076, 77823],
     951    [78895, 82943], [83527, 92159], [92729, 92735], [92767, 92767],
     952    [92778, 92781], [92784, 92879], [92910, 92911], [92918, 92927],
     953    [92998, 93007], [93018, 93018], [93026, 93026], [93048, 93052],
     954    [93072, 93951], [94021, 94031], [94079, 94094], [94112, 94175],
     955    [94177, 94207], [100333, 100351], [101107, 110591], [110594, 113663],
     956    [113771, 113775], [113789, 113791], [113801, 113807], [113818, 113819],
     957    [113828, 118783], [119030, 119039], [119079, 119080], [119273, 119295],
     958    [119366, 119551], [119639, 119647], [119666, 119807], [119893, 119893],
     959    [119965, 119965], [119968, 119969], [119971, 119972], [119975, 119976],
     960    [119981, 119981], [119994, 119994], [119996, 119996], [120004, 120004],
     961    [120070, 120070], [120075, 120076], [120085, 120085], [120093, 120093],
     962    [120122, 120122], [120127, 120127], [120133, 120133], [120135, 120137],
     963    [120145, 120145], [120486, 120487], [120780, 120781], [121484, 121498],
     964    [121504, 121504], [121520, 122879], [122887, 122887], [122905, 122906],
     965    [122914, 122914], [122917, 122917], [122923, 124927], [125125, 125126],
     966    [125143, 125183], [125259, 125263], [125274, 125277], [125280, 126463],
     967    [126468, 126468], [126496, 126496], [126499, 126499], [126501, 126502],
     968    [126504, 126504], [126515, 126515], [126520, 126520], [126522, 126522],
     969    [126524, 126529], [126531, 126534], [126536, 126536], [126538, 126538],
     970    [126540, 126540], [126544, 126544], [126547, 126547], [126549, 126550],
     971    [126552, 126552], [126554, 126554], [126556, 126556], [126558, 126558],
     972    [126560, 126560], [126563, 126563], [126565, 126566], [126571, 126571],
     973    [126579, 126579], [126584, 126584], [126589, 126589], [126591, 126591],
     974    [126602, 126602], [126620, 126624], [126628, 126628], [126634, 126634],
     975    [126652, 126703], [126706, 126975], [127020, 127023], [127124, 127135],
     976    [127151, 127152], [127168, 127168], [127184, 127184], [127222, 127231],
     977    [127245, 127247], [127279, 127279], [127340, 127343], [127405, 127461],
     978    [127491, 127503], [127548, 127551], [127561, 127567], [127570, 127743],
     979    [128723, 128735], [128749, 128751], [128759, 128767], [128884, 128895],
    939980    [128981, 129023], [129036, 129039], [129096, 129103], [129114, 129119],
    940     [129160, 129167], [129198, 129295], [129305, 129407], [129413, 129471],
    941     [129473, 131069], [173783, 173823], [177973, 177983], [178206, 178207],
    942     [183970, 194559], [195102, 196605], [196608, 262141], [262144, 327677],
    943     [327680, 393213], [393216, 458749], [458752, 524285], [524288, 589821],
    944     [589824, 655357], [655360, 720893], [720896, 786429], [786432, 851965],
    945     [851968, 917501], [917504, 917504], [917506, 917535], [917632, 917759],
    946     [918000, 983037]**/
     981    [129160, 129167], [129198, 129295], [129311, 129311], [129320, 129327],
     982    [129329, 129330], [129343, 129343], [129356, 129359], [129375, 129407],
     983    [129426, 129471], [129473, 131069], [173783, 173823], [177973, 177983],
     984    [178206, 178207], [183970, 194559], [195102, 196605], [196608, 262141],
     985    [262144, 327677], [327680, 393213], [393216, 458749], [458752, 524285],
     986    [524288, 589821], [589824, 655357], [655360, 720893], [720896, 786429],
     987    [786432, 851965], [851968, 917501], [917504, 917504], [917506, 917535],
     988    [917632, 917759], [918000, 983037]**/
    947989    const UnicodeSet unassigned_Set
    948990        {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
    949991          {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    950992          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    951           {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    952           {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
    953           {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
    954           {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    955           {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
    956           {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
    957           {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    958           {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    959           {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
    960           {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    961           {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
    962           {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    963           {Mixed, 3}, {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1},
    964           {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56},
    965           {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
    966           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3},
    967           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    968           {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    969           {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
    970           {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213},
    971           {Mixed, 1}, {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36},
    972           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
    973           {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1},
    974           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    975           {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    976           {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
    977           {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349},
    978           {Mixed, 3}, {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    979           {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
    980           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    981           {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4},
    982           {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2},
    983           {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    984           {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1},
    985           {Empty, 4}, {Mixed, 2}, {Full, 2}, {Empty, 1}, {Mixed, 1},
    986           {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9}, {Mixed, 3},
    987           {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Full, 1},
    988           {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    989           {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1}, {Mixed, 1},
    990           {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2}, {Mixed, 1},
    991           {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    992           {Full, 11}, {Mixed, 1}, {Full, 12}, {Empty, 2}, {Mixed, 2},
    993           {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
    994           {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 5},
    995           {Full, 8}, {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 1},
    996           {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     993          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Empty, 5}, {Mixed, 39},
     994          {Full, 1}, {Mixed, 3}, {Full, 1}, {Empty, 2}, {Mixed, 5},
     995          {Full, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     996          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     997          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
     998          {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
     999          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     1000          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     1001          {Mixed, 4}, {Full, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
     1002          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     1003          {Full, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 8},
     1004          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     1005          {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
     1006          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56}, {Mixed, 5},
     1007          {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1},
     1008          {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1},
     1009          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
     1010          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1011          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     1012          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213}, {Mixed, 1},
     1013          {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36}, {Mixed, 1},
     1014          {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 5},
     1015          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1016          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
     1017          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1018          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4}, {Empty, 1},
     1019          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349}, {Mixed, 3},
     1020          {Empty, 275}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     1021          {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
     1022          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1023          {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
     1024          {Full, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2}, {Mixed, 4},
     1025          {Full, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     1026          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Empty, 4},
     1027          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1028          {Full, 4}, {Empty, 9}, {Mixed, 3}, {Full, 4}, {Mixed, 3},
     1029          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
     1030          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
     1031          {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
     1032          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 1},
     1033          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 11}, {Mixed, 1},
     1034          {Full, 12}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1035          {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 4}, {Full, 2},
     1036          {Mixed, 2}, {Empty, 1}, {Mixed, 5}, {Full, 4}, {Empty, 2},
     1037          {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
     1038          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
    9971039          {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 11},
    9981040          {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1}, {Mixed, 1},
    999           {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3}, {Empty, 3},
    1000           {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85}, {Empty, 33},
    1001           {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1}, {Full, 269},
    1002           {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 2},
    1003           {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3}, {Full, 515},
    1004           {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3}, {Full, 154},
    1005           {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
    1006           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5}, {Empty, 2},
    1007           {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    1008           {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 1},
    1009           {Empty, 8}, {Mixed, 1}, {Empty, 21}, {Mixed, 2}, {Full, 106},
    1010           {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6}, {Full, 1},
    1011           {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    1012           {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4},
    1013           {Full, 5}, {Empty, 19}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    1014           {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
    1015           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    1016           {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 3},
    1017           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48}, {Mixed, 1},
    1018           {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129}, {Mixed, 1},
    1019           {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1}, {Full, 330},
    1020           {Empty, 16}, {Mixed, 1}, {Full, 46}, {Mixed, 1}, {Full, 2047},
     1041          {Full, 8}, {Mixed, 6}, {Full, 26}, {Empty, 28}, {Mixed, 1},
     1042          {Full, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     1043          {Full, 85}, {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18},
     1044          {Mixed, 1}, {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2},
     1045          {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2},
     1046          {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
     1047          {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1}, {Full, 95},
     1048          {Empty, 3}, {Mixed, 3}, {Full, 154}, {Empty, 7}, {Mixed, 1},
     1049          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
     1050          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 2}, {Full, 4},
     1051          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
     1052          {Mixed, 3}, {Empty, 10}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     1053          {Empty, 21}, {Mixed, 2}, {Full, 42}, {Mixed, 2}, {Full, 62},
     1054          {Empty, 6}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 1},
     1055          {Full, 37}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 8},
     1056          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
     1057          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4},
     1058          {Full, 5}, {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     1059          {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     1060          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
     1061          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48},
     1062          {Mixed, 1}, {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
     1063          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
     1064          {Full, 330}, {Empty, 16}, {Mixed, 1}, {Full, 46}, {Mixed, 1},
     1065          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    10211066          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    10221067          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    10231068          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    1024           {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    1025           {Mixed, 2}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
    1026           {Full, 2031}, {Mixed, 1}, {Empty, 4096}},
     1069          {Full, 2047}, {Mixed, 2}, {Empty, 3}, {Full, 4}, {Empty, 7},
     1070          {Mixed, 1}, {Full, 2031}, {Mixed, 1}, {Empty, 4096}},
    10271071         {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
    10281072          0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
    10291073          0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
    1030           0xb0000000, 0xffe00000, 0x00000007, 0x00066010, 0x0c3a0200,
     1074          0xb0000000, 0xc0200000, 0x000fffff, 0x00066010, 0x0c3a0200,
    10311075          0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
    10321076          0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
    10331077          0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
    10341078          0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
    1035           0xf89fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
    1036           0xfff90030, 0x00022011, 0x18000000, 0x7f7f8220, 0x01c00030,
     1079          0xf89fc220, 0x00ff0030, 0x00022010, 0x0c100200, 0xbf9fc220,
     1080          0xfff90030, 0x00022011, 0x18000000, 0x000f0220, 0x00000030,
    10371081          0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
    10381082          0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
     
    10451089          0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
    10461090          0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
    1047           0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
    1048           0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
    1049           0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0x80000000,
    1050           0x0000ffff, 0xfffe0000, 0x0000f000, 0xf8000000, 0xffffff80,
    1051           0xfffff800, 0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200,
    1052           0xffff0fff, 0x00008000, 0x80000000, 0x01f00000, 0x0000df40,
    1053           0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080, 0xfffffff8,
    1054           0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001,
    1055           0x01800000, 0x0000001f, 0x0001c000, 0x00008000, 0xf8000000,
    1056           0x0000fff0, 0x80000000, 0x80000000, 0xffc00000, 0xffc00000,
    1057           0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000, 0xff00c000,
    1058           0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fe0, 0xc0000000,
    1059           0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000, 0xff800000,
    1060           0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181, 0x00008080,
    1061           0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000,
    1062           0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024,
    1063           0x0007fffc, 0x0000ffff, 0x00030000, 0x0000ff00, 0xc0000000,
    1064           0xfc000000, 0x00080000, 0x0020f080, 0x60000000, 0x00000001,
    1065           0x80000000, 0xe3030303, 0x01ff8080, 0x00001000, 0x48000080,
    1066           0xc000c000, 0xf8000000, 0x00000078, 0x00700000, 0xf000e000,
    1067           0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000,
    1068           0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000, 0x40000000,
    1069           0xffc000f0, 0xc0000000, 0xfffffc00, 0x0000ff00, 0xffff7ff0,
    1070           0xff800000, 0xffc00000, 0xffffff00, 0x000002c0, 0x6e400000,
    1071           0x00400000, 0x80000000, 0xffff007f, 0x07c80000, 0x70000000,
    1072           0x7c000000, 0x0f000000, 0x00030000, 0x01100f90, 0x78f00000,
    1073           0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000, 0x00f80000,
    1074           0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000, 0x03f80000,
    1075           0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc, 0xfc00fe00,
    1076           0x00200000, 0x0000fff0, 0xff800000, 0x0000c000, 0xffe00001,
    1077           0x00040000, 0xc0000000, 0x40004280, 0x0000fc00, 0xfc00f800,
    1078           0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030, 0xfc00ff00,
    1079           0x00c00000, 0xc0000000, 0xfc00ffe0, 0xff000000, 0xfffffc00,
    1080           0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0xfc000000,
    1081           0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
    1082           0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
    1083           0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
    1084           0xfffffffc, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000,
    1085           0x00000180, 0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000,
    1086           0x00200000, 0x20000000, 0x1400219b, 0x00000010, 0x20201840,
    1087           0x84000000, 0x000203a0, 0x000000c0, 0x00003000, 0x07fff000,
    1088           0xffff0001, 0xff800060, 0x00000010, 0xf5080169, 0x5569157b,
    1089           0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000,
    1090           0xfff00000, 0x00018000, 0x00010001, 0xffc00000, 0x0000e000,
    1091           0x00008000, 0x0000f000, 0xf8000000, 0x0000003f, 0x0000fff8,
    1092           0xf8000000, 0xfffcfe00, 0x04000000, 0x00000010, 0xfffe0000,
    1093           0xfff0e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
    1094           0x0000ff00, 0xffffc000, 0xfe00ffff, 0xffffffe0, 0xfffffffe,
    1095           0x3fffffff, 0xff800000, 0xffe00000, 0xc0000000, 0xfffffffc,
    1096           0xc0000000, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
     1091          0x0ff00000, 0x07000000, 0x00001c00, 0xfffffe00, 0x0000ff00,
     1092          0xfc800000, 0x07c00000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
     1093          0x00200000, 0x10300020, 0x80230000, 0x000c0020, 0xe0008000,
     1094          0x80000000, 0x0000ffff, 0xfffe0000, 0x0000f000, 0x80000000,
     1095          0xffffff80, 0xfffff800, 0x00300000, 0x00c00000, 0x1c000000,
     1096          0xfffc0200, 0xffff0fff, 0x00008000, 0x80000000, 0x01f00000,
     1097          0x0000df40, 0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080,
     1098          0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
     1099          0x00000001, 0x01800000, 0x0000001f, 0x0001c000, 0x00008000,
     1100          0xf8000000, 0x0000fff0, 0x80000000, 0x80000000, 0xffc00000,
     1101          0xffc00000, 0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000,
     1102          0xff008000, 0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fc0,
     1103          0xc0000000, 0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000,
     1104          0xff800000, 0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181,
     1105          0x00008080, 0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780,
     1106          0xf0000000, 0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000,
     1107          0x00000024, 0x0007fffc, 0x0000ffff, 0x00030000, 0x0000ff00,
     1108          0xc0000000, 0xfc000000, 0x00080000, 0x0020f080, 0x60000000,
     1109          0x00000001, 0x80000000, 0xe3030303, 0x01ff8080, 0x00001000,
     1110          0x48000080, 0xc000c000, 0xf8000000, 0x00000078, 0x00700000,
     1111          0xf0008000, 0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000,
     1112          0xfffe0000, 0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000,
     1113          0x40000000, 0xffc000f0, 0xc0000000, 0x0000fc00, 0x00f00000,
     1114          0xf0000000, 0x0000ff00, 0xffff7ff0, 0xff800000, 0xffc00000,
     1115          0xffffff00, 0x000002c0, 0x6e400000, 0x00400000, 0x80000000,
     1116          0xffff007f, 0x07c80000, 0x70000000, 0x7c000000, 0x0f000000,
     1117          0x00030000, 0x01100f90, 0x78f00000, 0xfe00ff00, 0xff800780,
     1118          0x01c00000, 0x00c00000, 0x00f80000, 0xe1fc0000, 0xffff01ff,
     1119          0xfffffe00, 0xfff80000, 0x03f80000, 0x80000000, 0x0003c000,
     1120          0x7fff0000, 0x0000fffc, 0xfc00fe00, 0x00200000, 0x0000fff0,
     1121          0xff800000, 0x0000c000, 0xffe00001, 0x00040000, 0x80000000,
     1122          0x40004280, 0x0000fc00, 0xfc00f800, 0x00066010, 0x0c120200,
     1123          0x1f7ec660, 0xffe0e030, 0xd4000000, 0xfc00ff00, 0x00c00000,
     1124          0xc0000000, 0xfc00ffe0, 0xffffe000, 0xff000000, 0xfffffc00,
     1125          0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0x00000200,
     1126          0x00800000, 0x0000ffc0, 0x0000e000, 0x00030000, 0xff800100,
     1127          0xfc000000, 0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80,
     1128          0xfe000000, 0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000,
     1129          0x0400ffc0, 0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000,
     1130          0x00007fff, 0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc,
     1131          0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000, 0x00000180,
     1132          0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000, 0x00200000,
     1133          0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
     1134          0x000203a0, 0x000000c0, 0x00003000, 0x07fff000, 0xffff0001,
     1135          0x06000080, 0xfffff824, 0xff800060, 0x3c00f800, 0x00000010,
     1136          0xf5080169, 0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411,
     1137          0xfffcffff, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
     1138          0xffc00000, 0x0000e000, 0x00008000, 0x0000f000, 0xffffe000,
     1139          0x0000003f, 0x0000fff8, 0xf0000000, 0xfffcfe00, 0xfff80000,
     1140          0xff80e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
     1141          0x0000ff00, 0xffffc000, 0x8000ffff, 0x8006ff00, 0x8000f000,
     1142          0xfffc0000, 0xfffffffe, 0x3fffffff, 0xff800000, 0xffe00000,
     1143          0xc0000000, 0xfffffffc, 0xc0000000, 0x3fffffff, 0x3fffffff,
    10971144          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    1098           0x3fffffff, 0x3fffffff, 0x3fffffff, 0xfffffffd, 0xffff0000,
    1099           0x3fffffff}};
     1145          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
     1146          0xfffffffd, 0xffff0000, 0x3fffffff}};
    11001147    static EnumeratedPropertyObject property_object
    11011148        {age,
     
    11051152         {&v1_1_Set, &v2_0_Set, &v2_1_Set, &v3_0_Set, &v3_1_Set, &v3_2_Set,
    11061153        &v4_0_Set, &v4_1_Set, &v5_0_Set, &v5_1_Set, &v5_2_Set, &v6_0_Set,
    1107         &v6_1_Set, &v6_2_Set, &v6_3_Set, &v7_0_Set, &v8_0_Set,
     1154        &v6_1_Set, &v6_2_Set, &v6_3_Set, &v7_0_Set, &v8_0_Set, &v9_0_Set,
    11081155        &unassigned_Set
    11091156         }};
  • icGREP/icgrep-devel/icgrep/UCD/DerivedBidiClass.h

    r4746 r5145  
    22#define DERIVEDBIDICLASS_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1818    [1544, 1544], [1547, 1547], [1549, 1549], [1563, 1610], [1645, 1647],
    1919    [1649, 1749], [1765, 1766], [1774, 1775], [1786, 1808], [1810, 1839],
    20     [1867, 1957], [1969, 1983], [2208, 2274], [64336, 64829],
     20    [1867, 1957], [1969, 1983], [2208, 2259], [64336, 64829],
    2121    [64832, 64975], [65008, 65020], [65022, 65023], [65136, 65278],
    2222    [126464, 126703], [126706, 126719]**/
    2323    const UnicodeSet al_Set
    2424        {{{Empty, 48}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
    25           {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 7}, {Full, 2},
    26           {Mixed, 1}, {Empty, 1938}, {Mixed, 1}, {Full, 14}, {Mixed, 1},
     25          {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Empty, 7}, {Full, 1},
     26          {Mixed, 1}, {Empty, 1939}, {Mixed, 1}, {Full, 14}, {Mixed, 1},
    2727          {Full, 4}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
    2828          {Mixed, 1}, {Empty, 1912}, {Full, 7}, {Mixed, 1}, {Empty, 30856}},
    2929         {0xf8002900, 0x000007ff, 0xfffee000, 0x003fffff, 0xfc00c060,
    30           0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x00000007,
     30          0xfffdffff, 0x0000ffff, 0xfffff800, 0xfffe003f, 0x000fffff,
    3131          0xffff0000, 0x3fffffff, 0x0000ffff, 0xdfff0000, 0xffff0000,
    3232          0x7fffffff, 0xfffcffff}};
    3333    /** Code Point Ranges for AN
    34     [1536, 1541], [1632, 1641], [1643, 1644], [1757, 1757], [69216, 69246]**/
     34    [1536, 1541], [1632, 1641], [1643, 1644], [1757, 1757], [2274, 2274],
     35    [69216, 69246]**/
    3536    const UnicodeSet an_Set
    3637        {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
    37           {Mixed, 1}, {Empty, 2108}, {Mixed, 1}, {Empty, 32652}},
    38          {0x0000003f, 0x00001bff, 0x20000000, 0x7fffffff}};
     38          {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 2091}, {Mixed, 1},
     39          {Empty, 32652}},
     40         {0x0000003f, 0x00001bff, 0x20000000, 0x00000004, 0x7fffffff}};
    3941    /** Code Point Ranges for B
    4042    [10, 10], [13, 13], [28, 30], [133, 133], [8233, 8233]**/
     
    150152    [5909, 5937], [5941, 5969], [5972, 6001], [6004, 6067], [6070, 6070],
    151153    [6078, 6085], [6087, 6088], [6100, 6106], [6108, 6108], [6110, 6127],
    152     [6138, 6143], [6159, 6312], [6314, 6431], [6435, 6438], [6441, 6449],
    153     [6451, 6456], [6460, 6463], [6465, 6467], [6470, 6621], [6656, 6678],
    154     [6681, 6682], [6684, 6741], [6743, 6743], [6751, 6751], [6753, 6753],
    155     [6755, 6756], [6765, 6770], [6781, 6782], [6784, 6831], [6847, 6911],
    156     [6916, 6963], [6965, 6965], [6971, 6971], [6973, 6977], [6979, 7018],
    157     [7028, 7039], [7042, 7073], [7078, 7079], [7082, 7082], [7086, 7141],
    158     [7143, 7143], [7146, 7148], [7150, 7150], [7154, 7211], [7220, 7221],
    159     [7224, 7375], [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411],
    160     [7413, 7415], [7418, 7615], [7670, 7675], [7680, 8124], [8126, 8126],
    161     [8130, 8140], [8144, 8156], [8160, 8172], [8176, 8188], [8191, 8191],
    162     [8206, 8206], [8305, 8307], [8319, 8319], [8335, 8351], [8433, 8447],
    163     [8450, 8450], [8455, 8455], [8458, 8467], [8469, 8469], [8473, 8477],
    164     [8484, 8484], [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8505],
    165     [8508, 8511], [8517, 8521], [8526, 8527], [8544, 8584], [8588, 8591],
    166     [9014, 9082], [9109, 9109], [9211, 9215], [9255, 9279], [9291, 9311],
    167     [9372, 9449], [9900, 9900], [10240, 10495], [11124, 11125],
    168     [11158, 11159], [11194, 11196], [11209, 11209], [11218, 11243],
    169     [11248, 11492], [11499, 11502], [11506, 11512], [11520, 11646],
    170     [11648, 11743], [11843, 11903], [11930, 11930], [12020, 12031],
    171     [12246, 12271], [12284, 12287], [12293, 12295], [12321, 12329],
    172     [12334, 12335], [12337, 12341], [12344, 12348], [12352, 12440],
    173     [12445, 12447], [12449, 12538], [12540, 12735], [12772, 12828],
    174     [12831, 12879], [12896, 12923], [12927, 12976], [12992, 13003],
    175     [13008, 13174], [13179, 13277], [13280, 13310], [13312, 19903],
    176     [19968, 42127], [42183, 42508], [42512, 42606], [42624, 42653],
    177     [42656, 42735], [42738, 42751], [42786, 42887], [42889, 43009],
    178     [43011, 43013], [43015, 43018], [43020, 43044], [43047, 43047],
    179     [43052, 43063], [43066, 43123], [43128, 43203], [43205, 43231],
    180     [43250, 43301], [43310, 43334], [43346, 43391], [43395, 43442],
    181     [43444, 43445], [43450, 43451], [43453, 43492], [43494, 43560],
    182     [43567, 43568], [43571, 43572], [43575, 43586], [43588, 43595],
    183     [43597, 43643], [43645, 43695], [43697, 43697], [43701, 43702],
    184     [43705, 43709], [43712, 43712], [43714, 43755], [43758, 43765],
    185     [43767, 44004], [44006, 44007], [44009, 44012], [44014, 64284],
    186     [65050, 65055], [65107, 65107], [65127, 65127], [65132, 65135],
    187     [65280, 65280], [65313, 65338], [65345, 65370], [65382, 65503],
    188     [65511, 65511], [65519, 65519], [65536, 65792], [65794, 65855],
    189     [65933, 65935], [65948, 65951], [65953, 66044], [66046, 66271],
    190     [66300, 66421], [66427, 67583], [69632, 69632], [69634, 69687],
    191     [69703, 69713], [69734, 69758], [69762, 69810], [69815, 69816],
    192     [69819, 69887], [69891, 69926], [69932, 69932], [69941, 70002],
    193     [70004, 70015], [70018, 70069], [70079, 70089], [70093, 70190],
    194     [70194, 70195], [70197, 70197], [70200, 70366], [70368, 70370],
    195     [70379, 70399], [70402, 70459], [70461, 70463], [70465, 70501],
    196     [70509, 70511], [70517, 70834], [70841, 70841], [70843, 70846],
    197     [70849, 70849], [70852, 71089], [71094, 71099], [71102, 71102],
    198     [71105, 71131], [71134, 71218], [71227, 71228], [71230, 71230],
    199     [71233, 71338], [71340, 71340], [71342, 71343], [71350, 71350],
    200     [71352, 71452], [71456, 71457], [71462, 71462], [71468, 92911],
     154    [6138, 6143], [6159, 6276], [6279, 6312], [6314, 6431], [6435, 6438],
     155    [6441, 6449], [6451, 6456], [6460, 6463], [6465, 6467], [6470, 6621],
     156    [6656, 6678], [6681, 6682], [6684, 6741], [6743, 6743], [6751, 6751],
     157    [6753, 6753], [6755, 6756], [6765, 6770], [6781, 6782], [6784, 6831],
     158    [6847, 6911], [6916, 6963], [6965, 6965], [6971, 6971], [6973, 6977],
     159    [6979, 7018], [7028, 7039], [7042, 7073], [7078, 7079], [7082, 7082],
     160    [7086, 7141], [7143, 7143], [7146, 7148], [7150, 7150], [7154, 7211],
     161    [7220, 7221], [7224, 7375], [7379, 7379], [7393, 7393], [7401, 7404],
     162    [7406, 7411], [7413, 7415], [7418, 7615], [7670, 7674], [7680, 8124],
     163    [8126, 8126], [8130, 8140], [8144, 8156], [8160, 8172], [8176, 8188],
     164    [8191, 8191], [8206, 8206], [8305, 8307], [8319, 8319], [8335, 8351],
     165    [8433, 8447], [8450, 8450], [8455, 8455], [8458, 8467], [8469, 8469],
     166    [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488], [8490, 8493],
     167    [8495, 8505], [8508, 8511], [8517, 8521], [8526, 8527], [8544, 8584],
     168    [8588, 8591], [9014, 9082], [9109, 9109], [9215, 9215], [9255, 9279],
     169    [9291, 9311], [9372, 9449], [9900, 9900], [10240, 10495],
     170    [11124, 11125], [11158, 11159], [11194, 11196], [11209, 11209],
     171    [11218, 11243], [11248, 11492], [11499, 11502], [11506, 11512],
     172    [11520, 11646], [11648, 11743], [11845, 11903], [11930, 11930],
     173    [12020, 12031], [12246, 12271], [12284, 12287], [12293, 12295],
     174    [12321, 12329], [12334, 12335], [12337, 12341], [12344, 12348],
     175    [12352, 12440], [12445, 12447], [12449, 12538], [12540, 12735],
     176    [12772, 12828], [12831, 12879], [12896, 12923], [12927, 12976],
     177    [12992, 13003], [13008, 13174], [13179, 13277], [13280, 13310],
     178    [13312, 19903], [19968, 42127], [42183, 42508], [42512, 42606],
     179    [42624, 42653], [42656, 42735], [42738, 42751], [42786, 42887],
     180    [42889, 43009], [43011, 43013], [43015, 43018], [43020, 43044],
     181    [43047, 43047], [43052, 43063], [43066, 43123], [43128, 43203],
     182    [43206, 43231], [43250, 43301], [43310, 43334], [43346, 43391],
     183    [43395, 43442], [43444, 43445], [43450, 43451], [43453, 43492],
     184    [43494, 43560], [43567, 43568], [43571, 43572], [43575, 43586],
     185    [43588, 43595], [43597, 43643], [43645, 43695], [43697, 43697],
     186    [43701, 43702], [43705, 43709], [43712, 43712], [43714, 43755],
     187    [43758, 43765], [43767, 44004], [44006, 44007], [44009, 44012],
     188    [44014, 64284], [65050, 65055], [65107, 65107], [65127, 65127],
     189    [65132, 65135], [65280, 65280], [65313, 65338], [65345, 65370],
     190    [65382, 65503], [65511, 65511], [65519, 65519], [65536, 65792],
     191    [65794, 65855], [65933, 65935], [65948, 65951], [65953, 66044],
     192    [66046, 66271], [66300, 66421], [66427, 67583], [69632, 69632],
     193    [69634, 69687], [69703, 69713], [69734, 69758], [69762, 69810],
     194    [69815, 69816], [69819, 69887], [69891, 69926], [69932, 69932],
     195    [69941, 70002], [70004, 70015], [70018, 70069], [70079, 70089],
     196    [70093, 70190], [70194, 70195], [70197, 70197], [70200, 70205],
     197    [70207, 70366], [70368, 70370], [70379, 70399], [70402, 70459],
     198    [70461, 70463], [70465, 70501], [70509, 70511], [70517, 70711],
     199    [70720, 70721], [70725, 70725], [70727, 70834], [70841, 70841],
     200    [70843, 70846], [70849, 70849], [70852, 71089], [71094, 71099],
     201    [71102, 71102], [71105, 71131], [71134, 71218], [71227, 71228],
     202    [71230, 71230], [71233, 71263], [71277, 71338], [71340, 71340],
     203    [71342, 71343], [71350, 71350], [71352, 71452], [71456, 71457],
     204    [71462, 71462], [71468, 72751], [72759, 72759], [72766, 72849],
     205    [72872, 72873], [72881, 72881], [72884, 72884], [72887, 92911],
    201206    [92917, 92975], [92983, 94094], [94099, 113820], [113823, 113823],
    202207    [113828, 119142], [119146, 119154], [119171, 119172], [119180, 119209],
     
    204209    [120598, 120654], [120656, 120712], [120714, 120770], [120772, 120781],
    205210    [120832, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
    206     [121477, 121498], [121504, 121504], [121520, 124927], [127020, 127023],
    207     [127124, 127135], [127151, 127152], [127168, 127168], [127184, 127184],
    208     [127222, 127231], [127245, 127337], [127340, 127743], [128378, 128378],
    209     [128420, 128420], [128721, 128735], [128749, 128751], [128756, 128767],
    210     [128884, 128895], [128981, 129023], [129036, 129039], [129096, 129103],
    211     [129114, 129119], [129160, 129167], [129198, 129295], [129305, 129407],
    212     [129413, 129471], [129473, 131069], [131072, 196605], [196608, 262141],
     211    [121477, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
     212    [122905, 122906], [122914, 122914], [122917, 122917], [122923, 124927],
     213    [127020, 127023], [127124, 127135], [127151, 127152], [127168, 127168],
     214    [127184, 127184], [127222, 127231], [127245, 127337], [127340, 127743],
     215    [128723, 128735], [128749, 128751], [128759, 128767], [128884, 128895],
     216    [128981, 129023], [129036, 129039], [129096, 129103], [129114, 129119],
     217    [129160, 129167], [129198, 129295], [129311, 129311], [129320, 129327],
     218    [129329, 129330], [129343, 129343], [129356, 129359], [129375, 129407],
     219    [129426, 129471], [129473, 131069], [131072, 196605], [196608, 262141],
    213220    [262144, 327677], [327680, 393213], [393216, 458749], [458752, 524285],
    214221    [524288, 589821], [589824, 655357], [655360, 720893], [720896, 786429],
     
    224231          {Full, 2}, {Mixed, 4}, {Full, 21}, {Mixed, 1}, {Full, 1},
    225232          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 19}, {Mixed, 1},
    226           {Full, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 4}, {Full, 4},
    227           {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
     233          {Full, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 4}, {Full, 3},
     234          {Mixed, 2}, {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
    228235          {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    229236          {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
     
    253260          {Mixed, 1}, {Full, 36}, {Empty, 64}, {Mixed, 6}, {Full, 2},
    254261          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
    255           {Full, 4}, {Mixed, 6}, {Full, 9}, {Mixed, 2}, {Full, 6},
    256           {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    257           {Full, 2}, {Mixed, 2}, {Full, 669}, {Mixed, 1}, {Full, 1},
    258           {Mixed, 1}, {Full, 34}, {Mixed, 1}, {Full, 615}, {Mixed, 2},
    259           {Full, 165}, {Mixed, 3}, {Full, 2}, {Empty, 2}, {Mixed, 1},
    260           {Full, 5}, {Empty, 2}, {Mixed, 1}, {Full, 27}, {Mixed, 1},
    261           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    262           {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 16},
    263           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 106},
    264           {Empty, 65}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Full, 2},
    265           {Mixed, 1}, {Full, 12}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
    266           {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    267           {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    268           {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    269           {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48},
    270           {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
     262          {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
     263          {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 3},
     264          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
     265          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
     266          {Full, 1}, {Mixed, 1}, {Full, 34}, {Mixed, 1}, {Full, 615},
     267          {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 2}, {Empty, 2},
     268          {Mixed, 1}, {Full, 5}, {Empty, 2}, {Mixed, 1}, {Full, 27},
     269          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     270          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     271          {Full, 16}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
     272          {Full, 42}, {Mixed, 2}, {Full, 62}, {Empty, 65}, {Mixed, 1},
     273          {Empty, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1}, {Full, 12},
     274          {Empty, 30}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
     275          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     276          {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1},
     277          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 48}, {Mixed, 1},
    271278          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    272279          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    273280          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
    274281          {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    275           {Empty, 128}, {Full, 1919}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
    276           {Full, 2047}, {Mixed, 1}},
     282          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 128},
     283          {Full, 1919}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
     284          {Mixed, 1}},
    277285         {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    278286          0xf9ffffff, 0x00030003, 0x0000401f, 0xbfcf0000, 0xffffff4f,
     
    289297          0xffe1fffe, 0xdfffdf9b, 0x1fffffff, 0xfc00ffff, 0xfffffffe,
    290298          0xe7fffffe, 0xffe3ffff, 0xffe3ffff, 0xfff3ffff, 0xfff3ffff,
    291           0xc04fffff, 0xd7f001bf, 0xfc00ffff, 0xffff8000, 0xfffffdff,
    292           0xf1fbfe78, 0xffffffce, 0x3fffffff, 0xf67fffff, 0x80bfffff,
    293           0x6007e01a, 0x8000ffff, 0xfffffff0, 0xe82fffff, 0xfffffffb,
    294           0xfff007ff, 0xfffffffc, 0xffffc4c3, 0xfffc5cbf, 0xff300fff,
    295           0x0008ffff, 0xfcefde02, 0x0fc00000, 0x5fffffff, 0x1fff1ffc,
    296           0x9fff1fff, 0x00004000, 0x800e0000, 0xffff8000, 0xfffe0000,
    297           0x3e2ffc84, 0xf3ffbd50, 0x0000c3e0, 0x0000f1ff, 0xffc00000,
    298           0x07ffffff, 0x00200000, 0xf8000000, 0xffffff80, 0xfffff800,
    299           0xf0000000, 0x000003ff, 0x00001000, 0x00300000, 0x00c00000,
    300           0x1c000000, 0xfffc0200, 0xffff0fff, 0x01fc781f, 0x7fffffff,
    301           0xfffffff8, 0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff,
    302           0x000000e0, 0x1f3ec3fe, 0xe1ffffff, 0xfffffffe, 0xf7ffffff,
    303           0xfffffff0, 0x9fffffff, 0x0000ffff, 0x8fffffff, 0x0001ffff,
    304           0xffff0fff, 0xf87fffff, 0x3fffffff, 0x7fffffff, 0x0000ffff,
    305           0xffffff80, 0xffff1fff, 0x00007fff, 0x3fffffff, 0xfffcffff,
    306           0xfffffffc, 0xfffffeff, 0xfffff7bb, 0xfcfff09f, 0xff0fffff,
    307           0xffffffef, 0xfffc0000, 0xffffc03f, 0xfffc007f, 0xfffffff8,
    308           0xec37ffff, 0xffffffdf, 0xff9981ff, 0xffffeff7, 0xefffffff,
    309           0x3e62ffff, 0xfffffffd, 0xffbfcfff, 0xffffdedf, 0x1fffffff,
    310           0xfc000000, 0x00080000, 0x0000f080, 0x00000001, 0x07fffffe,
    311           0x07fffffe, 0xffffffc0, 0x00008080, 0xfffffffd, 0xf000e000,
    312           0xfffffffe, 0xdfffffff, 0xf0000000, 0xf83fffff, 0xfffffffd,
    313           0x00ffffff, 0x0003ff80, 0x7fffffc0, 0xfffffffc, 0xf987ffff,
    314           0xfffffff8, 0xffe0107f, 0xfff7ffff, 0xfffffffc, 0x803fffff,
    315           0xffffe3ff, 0xff2c7fff, 0x7fffffff, 0xfffff807, 0xfffffffc,
    316           0xefffffff, 0xfffffffe, 0xffe0e03f, 0x7a07ffff, 0xfffffff2,
    317           0x4fc3ffff, 0xcffffffe, 0x5807ffff, 0xfffffffe, 0xff40d7ff,
    318           0x1fffffff, 0xfffff043, 0xffe0ffff, 0xff80ffff, 0xfff87fff,
    319           0x9fffffff, 0xfffffff0, 0x0007fc7f, 0xfffff018, 0xffffc3ff,
    320           0xffffffc0, 0xff800000, 0xf7ffffff, 0xffdfffff, 0xffff7fff,
    321           0xfffffdff, 0x00003ff7, 0x07800000, 0xffdfe000, 0x07ffffef,
    322           0xffff0001, 0x0000f000, 0xfff00000, 0x00018000, 0x00010001,
    323           0xffc00000, 0xffffe000, 0xfffff3ff, 0x04000000, 0x00000010,
    324           0xfffe0000, 0xfff0e000, 0xfff00000, 0xffe00000, 0x0000f000,
    325           0xfc00ff00, 0x0000ff00, 0xffffc000, 0xfe00ffff, 0xffffffe0,
    326           0xfffffffe, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
     299          0xc04fffff, 0xd7f001bf, 0xfc00ffff, 0xffff8000, 0xffffff9f,
     300          0xfffffdff, 0xf1fbfe78, 0xffffffce, 0x3fffffff, 0xf67fffff,
     301          0x80bfffff, 0x6007e01a, 0x8000ffff, 0xfffffff0, 0xe82fffff,
     302          0xfffffffb, 0xfff007ff, 0xfffffffc, 0xffffc4c3, 0xfffc5cbf,
     303          0xff300fff, 0x0008ffff, 0xfcefde02, 0x07c00000, 0x5fffffff,
     304          0x1fff1ffc, 0x9fff1fff, 0x00004000, 0x800e0000, 0xffff8000,
     305          0xfffe0000, 0x3e2ffc84, 0xf3ffbd50, 0x0000c3e0, 0x0000f1ff,
     306          0xffc00000, 0x07ffffff, 0x00200000, 0x80000000, 0xffffff80,
     307          0xfffff800, 0xf0000000, 0x000003ff, 0x00001000, 0x00300000,
     308          0x00c00000, 0x1c000000, 0xfffc0200, 0xffff0fff, 0x01fc781f,
     309          0x7fffffff, 0xffffffe0, 0x04000000, 0xfff00000, 0xffc00000,
     310          0xf000ffff, 0x000000e0, 0x1f3ec3fe, 0xe1ffffff, 0xfffffffe,
     311          0xf7ffffff, 0xfffffff0, 0x9fffffff, 0x0000ffff, 0x8fffffff,
     312          0x0001ffff, 0xffff0fff, 0xf87fffff, 0x3fffffff, 0x7fffffff,
     313          0x0000ffff, 0xffffff80, 0xffff1fff, 0x00007fff, 0x3fffffff,
     314          0xfffcffff, 0xfffffffc, 0xfffffeff, 0xfffff7bb, 0xfcfff09f,
     315          0xff0fffff, 0xffffffcf, 0xfffc0000, 0xffffc03f, 0xfffc007f,
     316          0xfffffff8, 0xec37ffff, 0xffffffdf, 0xff9981ff, 0xffffeff7,
     317          0xefffffff, 0x3e62ffff, 0xfffffffd, 0xffbfcfff, 0xffffdedf,
     318          0x1fffffff, 0xfc000000, 0x00080000, 0x0000f080, 0x00000001,
     319          0x07fffffe, 0x07fffffe, 0xffffffc0, 0x00008080, 0xfffffffd,
     320          0xf000e000, 0xfffffffe, 0xdfffffff, 0xf0000000, 0xf83fffff,
     321          0xfffffffd, 0x00ffffff, 0x0003ff80, 0x7fffffc0, 0xfffffffc,
     322          0xf987ffff, 0xfffffff8, 0xffe0107f, 0xfff7ffff, 0xfffffffc,
     323          0x803fffff, 0xffffe3ff, 0xbf2c7fff, 0x7fffffff, 0xfffff807,
     324          0xfffffffc, 0xefffffff, 0xfffffffe, 0xffe0e03f, 0x00ffffff,
     325          0xffffffa3, 0x7a07ffff, 0xfffffff2, 0x4fc3ffff, 0xcffffffe,
     326          0x5807ffff, 0xfffffffe, 0xffffe000, 0xff40d7ff, 0x1fffffff,
     327          0xfffff043, 0xc080ffff, 0x0003ffff, 0xff920300, 0xffe0ffff,
     328          0xff80ffff, 0xfff87fff, 0x9fffffff, 0xfffffff0, 0x0007fc7f,
     329          0xfffff018, 0xffffc3ff, 0xffffffc0, 0xff800000, 0xf7ffffff,
     330          0xffdfffff, 0xffff7fff, 0xfffffdff, 0x00003ff7, 0x07800000,
     331          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
     332          0x0000f000, 0xfff00000, 0x00018000, 0x00010001, 0xffc00000,
     333          0xffffe000, 0xfffff3ff, 0xfff80000, 0xff80e000, 0xfff00000,
     334          0xffe00000, 0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000,
     335          0x8000ffff, 0x8006ff00, 0x8000f000, 0xfffc0000, 0xfffffffe,
    327336          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    328337          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
    329           0x3fffffff, 0x3fffffff}};
     338          0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff, 0x3fffffff,
     339          0x3fffffff}};
    330340    /** Code Point Ranges for LRE
    331341    [8234, 8234]**/
     
    348358    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
    349359    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
    350     [2085, 2087], [2089, 2093], [2137, 2139], [2275, 2306], [2362, 2362],
    351     [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391], [2402, 2403],
    352     [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509], [2530, 2531],
    353     [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632], [2635, 2637],
    354     [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2690], [2748, 2748],
    355     [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787], [2817, 2817],
    356     [2876, 2876], [2879, 2879], [2881, 2884], [2893, 2893], [2902, 2902],
    357     [2914, 2915], [2946, 2946], [3008, 3008], [3021, 3021], [3072, 3072],
    358     [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171],
    359     [3201, 3201], [3260, 3260], [3276, 3277], [3298, 3299], [3329, 3329],
    360     [3393, 3396], [3405, 3405], [3426, 3427], [3530, 3530], [3538, 3540],
    361     [3542, 3542], [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761],
    362     [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893],
    363     [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972], [3974, 3975],
    364     [3981, 3991], [3993, 4028], [4038, 4038], [4141, 4144], [4146, 4151],
    365     [4153, 4154], [4157, 4158], [4184, 4185], [4190, 4192], [4209, 4212],
    366     [4226, 4226], [4229, 4230], [4237, 4237], [4253, 4253], [4957, 4959],
    367     [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6069],
    368     [6071, 6077], [6086, 6086], [6089, 6099], [6109, 6109], [6155, 6157],
    369     [6313, 6313], [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459],
    370     [6679, 6680], [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752],
    371     [6754, 6754], [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6846],
    372     [6912, 6915], [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978],
    373     [7019, 7027], [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085],
    374     [7142, 7142], [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219],
    375     [7222, 7223], [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405],
    376     [7412, 7412], [7416, 7417], [7616, 7669], [7676, 7679], [8400, 8432],
    377     [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12333],
    378     [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
    379     [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
    380     [43045, 43046], [43204, 43204], [43232, 43249], [43302, 43309],
    381     [43335, 43345], [43392, 43394], [43443, 43443], [43446, 43449],
    382     [43452, 43452], [43493, 43493], [43561, 43566], [43569, 43570],
    383     [43573, 43574], [43587, 43587], [43596, 43596], [43644, 43644],
    384     [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
    385     [43713, 43713], [43756, 43757], [43766, 43766], [44005, 44005],
    386     [44008, 44008], [44013, 44013], [64286, 64286], [65024, 65039],
    387     [65056, 65071], [66045, 66045], [66272, 66272], [66422, 66426],
    388     [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
    389     [68159, 68159], [68325, 68326], [69633, 69633], [69688, 69702],
    390     [69759, 69761], [69811, 69814], [69817, 69818], [69888, 69890],
    391     [69927, 69931], [69933, 69940], [70003, 70003], [70016, 70017],
    392     [70070, 70078], [70090, 70092], [70191, 70193], [70196, 70196],
    393     [70198, 70199], [70367, 70367], [70371, 70378], [70400, 70401],
    394     [70460, 70460], [70464, 70464], [70502, 70508], [70512, 70516],
    395     [70835, 70840], [70842, 70842], [70847, 70848], [70850, 70851],
    396     [71090, 71093], [71100, 71101], [71103, 71104], [71132, 71133],
    397     [71219, 71226], [71229, 71229], [71231, 71232], [71339, 71339],
    398     [71341, 71341], [71344, 71349], [71351, 71351], [71453, 71455],
    399     [71458, 71461], [71463, 71467], [92912, 92916], [92976, 92982],
     360    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
     361    [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
     362    [2402, 2403], [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509],
     363    [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632],
     364    [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677], [2689, 2690],
     365    [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787],
     366    [2817, 2817], [2876, 2876], [2879, 2879], [2881, 2884], [2893, 2893],
     367    [2902, 2902], [2914, 2915], [2946, 2946], [3008, 3008], [3021, 3021],
     368    [3072, 3072], [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158],
     369    [3170, 3171], [3201, 3201], [3260, 3260], [3276, 3277], [3298, 3299],
     370    [3329, 3329], [3393, 3396], [3405, 3405], [3426, 3427], [3530, 3530],
     371    [3538, 3540], [3542, 3542], [3633, 3633], [3636, 3642], [3655, 3662],
     372    [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
     373    [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972],
     374    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4141, 4144],
     375    [4146, 4151], [4153, 4154], [4157, 4158], [4184, 4185], [4190, 4192],
     376    [4209, 4212], [4226, 4226], [4229, 4230], [4237, 4237], [4253, 4253],
     377    [4957, 4959], [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003],
     378    [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099], [6109, 6109],
     379    [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6434], [6439, 6440],
     380    [6450, 6450], [6457, 6459], [6679, 6680], [6683, 6683], [6742, 6742],
     381    [6744, 6750], [6752, 6752], [6754, 6754], [6757, 6764], [6771, 6780],
     382    [6783, 6783], [6832, 6846], [6912, 6915], [6964, 6964], [6966, 6970],
     383    [6972, 6972], [6978, 6978], [7019, 7027], [7040, 7041], [7074, 7077],
     384    [7080, 7081], [7083, 7085], [7142, 7142], [7144, 7145], [7149, 7149],
     385    [7151, 7153], [7212, 7219], [7222, 7223], [7376, 7378], [7380, 7392],
     386    [7394, 7400], [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
     387    [7675, 7679], [8400, 8432], [11503, 11505], [11647, 11647],
     388    [11744, 11775], [12330, 12333], [12441, 12442], [42607, 42610],
     389    [42612, 42621], [42654, 42655], [42736, 42737], [43010, 43010],
     390    [43014, 43014], [43019, 43019], [43045, 43046], [43204, 43205],
     391    [43232, 43249], [43302, 43309], [43335, 43345], [43392, 43394],
     392    [43443, 43443], [43446, 43449], [43452, 43452], [43493, 43493],
     393    [43561, 43566], [43569, 43570], [43573, 43574], [43587, 43587],
     394    [43596, 43596], [43644, 43644], [43696, 43696], [43698, 43700],
     395    [43703, 43704], [43710, 43711], [43713, 43713], [43756, 43757],
     396    [43766, 43766], [44005, 44005], [44008, 44008], [44013, 44013],
     397    [64286, 64286], [65024, 65039], [65056, 65071], [66045, 66045],
     398    [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
     399    [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
     400    [69633, 69633], [69688, 69702], [69759, 69761], [69811, 69814],
     401    [69817, 69818], [69888, 69890], [69927, 69931], [69933, 69940],
     402    [70003, 70003], [70016, 70017], [70070, 70078], [70090, 70092],
     403    [70191, 70193], [70196, 70196], [70198, 70199], [70206, 70206],
     404    [70367, 70367], [70371, 70378], [70400, 70401], [70460, 70460],
     405    [70464, 70464], [70502, 70508], [70512, 70516], [70712, 70719],
     406    [70722, 70724], [70726, 70726], [70835, 70840], [70842, 70842],
     407    [70847, 70848], [70850, 70851], [71090, 71093], [71100, 71101],
     408    [71103, 71104], [71132, 71133], [71219, 71226], [71229, 71229],
     409    [71231, 71232], [71339, 71339], [71341, 71341], [71344, 71349],
     410    [71351, 71351], [71453, 71455], [71458, 71461], [71463, 71467],
     411    [72752, 72758], [72760, 72765], [72850, 72871], [72874, 72880],
     412    [72882, 72883], [72885, 72886], [92912, 92916], [92976, 92982],
    400413    [94095, 94098], [113821, 113822], [119143, 119145], [119163, 119170],
    401414    [119173, 119179], [119210, 119213], [119362, 119364], [121344, 121398],
    402415    [121403, 121452], [121461, 121461], [121476, 121476], [121499, 121503],
    403     [121505, 121519], [125136, 125142], [917760, 917999]**/
     416    [121505, 121519], [122880, 122886], [122888, 122904], [122907, 122913],
     417    [122915, 122916], [122918, 122922], [125136, 125142], [125252, 125258],
     418    [917760, 917999]**/
    404419    const UnicodeSet nsm_Set
    405420        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    406421          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    407422          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    408           {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 22}, {Empty, 1},
     423          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 23}, {Empty, 1},
    409424          {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
    410425          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
     
    412427          {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
    413428          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    414           {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
     429          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
    415430          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    416431          {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     
    427442          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    428443          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    429           {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    430           {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    431           {Empty, 2}, {Mixed, 2}, {Empty, 669}, {Mixed, 1}, {Empty, 1},
    432           {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615}, {Mixed, 1},
    433           {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    434           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 112},
    435           {Mixed, 1}, {Empty, 24769}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
     444          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     445          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     446          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
     447          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
     448          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
     449          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     450          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     451          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     452          {Mixed, 1}, {Empty, 24765}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    436453         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    437454          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    438455          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    439           0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff8, 0x00000007,
    440           0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002, 0x10000000,
    441           0x0000201e, 0x0000000c, 0x00000006, 0x10000000, 0x00023986,
    442           0x00230000, 0x00000006, 0x10000000, 0x000021be, 0x0000000c,
    443           0x00000002, 0x90000000, 0x0040201e, 0x0000000c, 0x00000004,
    444           0x00002001, 0x00000001, 0xc0000000, 0x00603dc1, 0x0000000c,
    445           0x00000002, 0x10000000, 0x00003000, 0x0000000c, 0x00000002,
    446           0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000, 0x00007f80,
    447           0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000, 0x7ffe0000,
    448           0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000, 0xc3000000,
    449           0x001e0001, 0x20002064, 0xe0000000, 0x001c0000, 0x001c0000,
    450           0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40, 0x00003800,
    451           0x00000200, 0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5,
    452           0x7fff0000, 0x0000000f, 0x17d00000, 0x00000004, 0x000ff800,
    453           0x00000003, 0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000,
    454           0x031021fd, 0xf03fffff, 0xffff0000, 0x0001ffff, 0x00038000,
    455           0x80000000, 0x00003c00, 0x06000000, 0x3ff78000, 0xc0000000,
    456           0x00030000, 0x00000844, 0x00000060, 0x00000010, 0x0003ffff,
    457           0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000, 0x00000020,
    458           0x00667e00, 0x00001008, 0x10000000, 0xc19d0000, 0x00000002,
    459           0x00403000, 0x00002120, 0x40000000, 0x0000ffff, 0x0000ffff,
    460           0x20000000, 0x00000001, 0x07c00000, 0x0000f06e, 0x87000000,
    461           0x00000060, 0x00000002, 0xff000000, 0x0000007f, 0x80000000,
    462           0x00000003, 0x06780000, 0x00000007, 0x001fef80, 0x00080000,
    463           0x00000003, 0x7fc00000, 0x00001c00, 0x00d38000, 0x80000000,
    464           0x000007f8, 0x00000003, 0x10000000, 0x00000001, 0x001f1fc0,
    465           0x85f80000, 0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000,
    466           0x00000001, 0x00bf2800, 0xe0000000, 0x00000fbc, 0x001f0000,
    467           0x007f0000, 0x00078000, 0x60000000, 0xf8000380, 0x00000fe7,
    468           0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010,
    469           0x0000fffe, 0x007f0000, 0x0000ffff}};
     456          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     457          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
     458          0x10000000, 0x0000201e, 0x0000000c, 0x00000006, 0x10000000,
     459          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
     460          0x0000000c, 0x00000002, 0x90000000, 0x0040201e, 0x0000000c,
     461          0x00000004, 0x00002001, 0x00000001, 0xc0000000, 0x00603dc1,
     462          0x0000000c, 0x00000002, 0x10000000, 0x00003000, 0x0000000c,
     463          0x00000002, 0x0000201e, 0x0000000c, 0x005c0400, 0x07f20000,
     464          0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000, 0x02a00000,
     465          0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040, 0x66fde000,
     466          0xc3000000, 0x001e0001, 0x20002064, 0xe0000000, 0x001c0000,
     467          0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000, 0x200ffe40,
     468          0x00003800, 0x00000060, 0x00000200, 0x0e040187, 0x09800000,
     469          0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f, 0x17d00000,
     470          0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
     471          0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff, 0xffff0000,
     472          0x0001ffff, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
     473          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
     474          0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
     475          0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
     476          0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
     477          0x0000ffff, 0x0000ffff, 0x20000000, 0x00000001, 0x07c00000,
     478          0x0000f06e, 0x87000000, 0x00000060, 0x00000002, 0xff000000,
     479          0x0000007f, 0x80000000, 0x00000003, 0x06780000, 0x00000007,
     480          0x001fef80, 0x00080000, 0x00000003, 0x7fc00000, 0x00001c00,
     481          0x40d38000, 0x80000000, 0x000007f8, 0x00000003, 0x10000000,
     482          0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c, 0x85f80000,
     483          0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
     484          0x00bf2800, 0xe0000000, 0x00000fbc, 0x3f7f0000, 0xfffc0000,
     485          0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000, 0x60000000,
     486          0xf8000380, 0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff,
     487          0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db,
     488          0x007f0000, 0x000007f0, 0x0000ffff}};
    470489    /** Code Point Ranges for ON
    471490    [33, 34], [38, 42], [59, 64], [91, 96], [123, 126], [161, 161],
     
    482501    [8470, 8472], [8478, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
    483502    [8506, 8507], [8512, 8516], [8522, 8525], [8528, 8543], [8585, 8587],
    484     [8592, 8721], [8724, 9013], [9083, 9108], [9110, 9210], [9216, 9254],
     503    [8592, 8721], [8724, 9013], [9083, 9108], [9110, 9214], [9216, 9254],
    485504    [9280, 9290], [9312, 9351], [9450, 9899], [9901, 10239], [10496, 11123],
    486505    [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
    487     [11244, 11247], [11493, 11498], [11513, 11519], [11776, 11842],
     506    [11244, 11247], [11493, 11498], [11513, 11519], [11776, 11844],
    488507    [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
    489508    [12289, 12292], [12296, 12320], [12336, 12336], [12342, 12343],
     
    500519    [65529, 65533], [65793, 65793], [65856, 65932], [65936, 65947],
    501520    [65952, 65952], [67871, 67871], [68409, 68415], [69714, 69733],
    502     [119296, 119361], [119365, 119365], [119552, 119638], [120539, 120539],
    503     [120597, 120597], [120655, 120655], [120713, 120713], [120771, 120771],
    504     [126704, 126705], [126976, 127019], [127024, 127123], [127136, 127150],
    505     [127153, 127167], [127169, 127183], [127185, 127221], [127243, 127244],
    506     [127338, 127339], [127744, 128377], [128379, 128419], [128421, 128720],
    507     [128736, 128748], [128752, 128755], [128768, 128883], [128896, 128980],
    508     [129024, 129035], [129040, 129095], [129104, 129113], [129120, 129159],
    509     [129168, 129197], [129296, 129304], [129408, 129412], [129472, 129472]**/
     521    [71264, 71276], [119296, 119361], [119365, 119365], [119552, 119638],
     522    [120539, 120539], [120597, 120597], [120655, 120655], [120713, 120713],
     523    [120771, 120771], [126704, 126705], [126976, 127019], [127024, 127123],
     524    [127136, 127150], [127153, 127167], [127169, 127183], [127185, 127221],
     525    [127243, 127244], [127338, 127339], [127744, 128722], [128736, 128748],
     526    [128752, 128758], [128768, 128883], [128896, 128980], [129024, 129035],
     527    [129040, 129095], [129104, 129113], [129120, 129159], [129168, 129197],
     528    [129296, 129310], [129312, 129319], [129328, 129328], [129331, 129342],
     529    [129344, 129355], [129360, 129374], [129408, 129425], [129472, 129472]**/
    510530    const UnicodeSet on_Set
    511531        {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 13},
     
    534554          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 2},
    535555          {Mixed, 2}, {Empty, 58}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
    536           {Empty, 40}, {Mixed, 2}, {Empty, 1548}, {Full, 2}, {Mixed, 1},
    537           {Empty, 5}, {Full, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 1},
    538           {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    539           {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 184}, {Mixed, 1},
    540           {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 5},
    541           {Empty, 2}, {Mixed, 1}, {Empty, 12}, {Full, 19}, {Mixed, 1},
    542           {Full, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Full, 3},
    543           {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    544           {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    545           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    546           {Empty, 30769}},
     556          {Empty, 40}, {Mixed, 2}, {Empty, 47}, {Mixed, 1}, {Empty, 1500},
     557          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 1},
     558          {Empty, 27}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     559          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     560          {Empty, 184}, {Mixed, 1}, {Empty, 8}, {Full, 1}, {Mixed, 1},
     561          {Full, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1}, {Empty, 12},
     562          {Full, 30}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2},
     563          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     564          {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 1},
     565          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30769}},
    547566         {0xf80007c6, 0xf8000001, 0x78000001, 0xf9d0dbc2, 0x00800000,
    548567          0x00800000, 0x06000000, 0xfffcfffc, 0xffffbfe0, 0x40300000,
     
    553572          0xffff0000, 0xffe000ff, 0x7fffffef, 0x70000000, 0x00007000,
    554573          0xc1d0037b, 0x0c0002af, 0xffff3c1f, 0xffff0e00, 0xfff3ffff,
    555           0x003fffff, 0xf8000000, 0xffdfffff, 0x07ffffff, 0x0000007f,
     574          0x003fffff, 0xf8000000, 0xffdfffff, 0x7fffffff, 0x0000007f,
    556575          0x000007ff, 0x000000ff, 0xfffffc00, 0xffffefff, 0xffcfffff,
    557576          0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000, 0xfe0007e0,
    558           0x00000007, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
     577          0x0000001f, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
    559578          0xffffff1e, 0xe0c10001, 0x18000000, 0x00000001, 0x08000000,
    560579          0x0000000f, 0x60000000, 0xffff0000, 0x70000000, 0xfffe0000,
     
    565584          0xf8000001, 0x0000003f, 0x3e007f1c, 0x00000002, 0x0fff1fff,
    566585          0x00000001, 0x80000000, 0xfe000000, 0xfffc0000, 0x0000003f,
    567           0x00000023, 0x007fffff, 0x08000000, 0x00200000, 0x00008000,
    568           0x00000200, 0x00000008, 0x00030000, 0xffff0fff, 0x000fffff,
    569           0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800, 0x00000c00,
    570           0xfbffffff, 0xffffffef, 0x0001ffff, 0x000f1fff, 0x000fffff,
    571           0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff,
    572           0x01ff0000, 0x0000001f, 0x00000001}};
     586          0x00001fff, 0x00000023, 0x007fffff, 0x08000000, 0x00200000,
     587          0x00008000, 0x00000200, 0x00000008, 0x00030000, 0xffff0fff,
     588          0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0x00001800,
     589          0x00000c00, 0x0007ffff, 0x007f1fff, 0x000fffff, 0x001fffff,
     590          0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x7fff0000,
     591          0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001}};
    573592    /** Code Point Ranges for PDF
    574593    [8236, 8236]**/
     
    588607    [67872, 68096], [68100, 68100], [68103, 68107], [68112, 68151],
    589608    [68155, 68158], [68160, 68324], [68327, 68408], [68416, 69215],
    590     [69247, 69631], [124928, 125135], [125143, 126463], [126720, 126975]**/
     609    [69247, 69631], [124928, 125135], [125143, 125251], [125259, 126463],
     610    [126720, 126975]**/
    591611    const UnicodeSet r_Set
    592612        {{{Empty, 44}, {Mixed, 3}, {Full, 1}, {Empty, 14}, {Full, 1},
     
    595615          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    596616          {Full, 25}, {Mixed, 1}, {Full, 12}, {Empty, 1728}, {Full, 6},
    597           {Mixed, 1}, {Full, 41}, {Empty, 8}, {Full, 8}, {Empty, 30848}},
     617          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 37}, {Empty, 8},
     618          {Full, 8}, {Empty, 30848}},
    598619         {0x00010000, 0x40000000, 0xffffff49, 0xfc3007ff, 0x043fffff,
    599620          0xffffc110, 0xf1ffffff, 0x00008000, 0xa0000000, 0xfffffdff,
    600621          0x0000ffff, 0x7fffffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
    601           0x01ffffff, 0x80000000, 0xff80ffff}};
     622          0x01ffffff, 0x80000000, 0xff80ffff, 0xfffff80f}};
    602623    /** Code Point Ranges for RLE
    603624    [8235, 8235]**/
  • icGREP/icgrep-devel/icgrep/UCD/DerivedBinaryProperties.h

    r4746 r5145  
    22#define DERIVEDBINARYPROPERTIES_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
  • icGREP/icgrep-devel/icgrep/UCD/DerivedCombiningClass.h

    r4742 r5145  
    22#define DERIVEDCOMBININGCLASS_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    2020    [1632, 1647], [1649, 1749], [1757, 1758], [1765, 1766], [1769, 1769],
    2121    [1774, 1808], [1810, 1839], [1867, 2026], [2036, 2069], [2074, 2074],
    22     [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2274], [2304, 2363],
    23     [2365, 2380], [2382, 2384], [2389, 2491], [2493, 2508], [2510, 2619],
    24     [2621, 2636], [2638, 2747], [2749, 2764], [2766, 2875], [2877, 2892],
    25     [2894, 3020], [3022, 3148], [3150, 3156], [3159, 3259], [3261, 3276],
    26     [3278, 3404], [3406, 3529], [3531, 3639], [3643, 3655], [3660, 3767],
    27     [3770, 3783], [3788, 3863], [3866, 3892], [3894, 3894], [3896, 3896],
    28     [3898, 3952], [3955, 3955], [3957, 3961], [3966, 3967], [3969, 3969],
    29     [3973, 3973], [3976, 4037], [4039, 4150], [4152, 4152], [4155, 4236],
    30     [4238, 4956], [4960, 5907], [5909, 5939], [5941, 6097], [6099, 6108],
    31     [6110, 6312], [6314, 6456], [6460, 6678], [6681, 6751], [6753, 6772],
    32     [6781, 6782], [6784, 6831], [6846, 6963], [6965, 6979], [6981, 7018],
    33     [7028, 7081], [7084, 7141], [7143, 7153], [7156, 7222], [7224, 7375],
    34     [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411], [7413, 7415],
    35     [7418, 7615], [7670, 7675], [7680, 8399], [8413, 8416], [8418, 8420],
    36     [8433, 11502], [11506, 11646], [11648, 11743], [11776, 12329],
    37     [12336, 12440], [12443, 42606], [42608, 42611], [42622, 42653],
    38     [42656, 42735], [42738, 43013], [43015, 43203], [43205, 43231],
    39     [43250, 43306], [43310, 43346], [43348, 43442], [43444, 43455],
    40     [43457, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
    41     [43712, 43712], [43714, 43765], [43767, 44012], [44014, 64285],
    42     [64287, 65055], [65072, 66044], [66046, 66271], [66273, 66421],
    43     [66427, 68108], [68110, 68110], [68112, 68151], [68155, 68158],
    44     [68160, 68324], [68327, 69701], [69703, 69758], [69760, 69816],
    45     [69819, 69887], [69891, 69938], [69941, 70002], [70004, 70079],
    46     [70081, 70089], [70091, 70196], [70199, 70376], [70379, 70459],
    47     [70461, 70476], [70478, 70501], [70509, 70511], [70517, 70849],
    48     [70852, 71102], [71105, 71230], [71232, 71349], [71352, 71466],
    49     [71468, 92911], [92917, 92975], [92983, 113821], [113823, 119140],
     22    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2259], [2274, 2274],
     23    [2304, 2363], [2365, 2380], [2382, 2384], [2389, 2491], [2493, 2508],
     24    [2510, 2619], [2621, 2636], [2638, 2747], [2749, 2764], [2766, 2875],
     25    [2877, 2892], [2894, 3020], [3022, 3148], [3150, 3156], [3159, 3259],
     26    [3261, 3276], [3278, 3404], [3406, 3529], [3531, 3639], [3643, 3655],
     27    [3660, 3767], [3770, 3783], [3788, 3863], [3866, 3892], [3894, 3894],
     28    [3896, 3896], [3898, 3952], [3955, 3955], [3957, 3961], [3966, 3967],
     29    [3969, 3969], [3973, 3973], [3976, 4037], [4039, 4150], [4152, 4152],
     30    [4155, 4236], [4238, 4956], [4960, 5907], [5909, 5939], [5941, 6097],
     31    [6099, 6108], [6110, 6312], [6314, 6456], [6460, 6678], [6681, 6751],
     32    [6753, 6772], [6781, 6782], [6784, 6831], [6846, 6963], [6965, 6979],
     33    [6981, 7018], [7028, 7081], [7084, 7141], [7143, 7153], [7156, 7222],
     34    [7224, 7375], [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411],
     35    [7413, 7415], [7418, 7615], [7670, 7674], [7680, 8399], [8413, 8416],
     36    [8418, 8420], [8433, 11502], [11506, 11646], [11648, 11743],
     37    [11776, 12329], [12336, 12440], [12443, 42606], [42608, 42611],
     38    [42622, 42653], [42656, 42735], [42738, 43013], [43015, 43203],
     39    [43205, 43231], [43250, 43306], [43310, 43346], [43348, 43442],
     40    [43444, 43455], [43457, 43695], [43697, 43697], [43701, 43702],
     41    [43705, 43709], [43712, 43712], [43714, 43765], [43767, 44012],
     42    [44014, 64285], [64287, 65055], [65072, 66044], [66046, 66271],
     43    [66273, 66421], [66427, 68108], [68110, 68110], [68112, 68151],
     44    [68155, 68158], [68160, 68324], [68327, 69701], [69703, 69758],
     45    [69760, 69816], [69819, 69887], [69891, 69938], [69941, 70002],
     46    [70004, 70079], [70081, 70089], [70091, 70196], [70199, 70376],
     47    [70379, 70459], [70461, 70476], [70478, 70501], [70509, 70511],
     48    [70517, 70721], [70723, 70725], [70727, 70849], [70852, 71102],
     49    [71105, 71230], [71232, 71349], [71352, 71466], [71468, 72766],
     50    [72768, 92911], [92917, 92975], [92983, 113821], [113823, 119140],
    5051    [119146, 119148], [119155, 119162], [119171, 119172], [119180, 119209],
    51     [119214, 119361], [119365, 125135], [125143, 1114111]**/
     52    [119214, 119361], [119365, 122879], [122887, 122887], [122905, 122906],
     53    [122914, 122914], [122917, 122917], [122923, 125135], [125143, 125251],
     54    [125259, 1114111]**/
    5255    const UnicodeSet nr_Set
    5356        {{{Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1},
    5457          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
    5558          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 4}, {Mixed, 4},
    56           {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
     59          {Full, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2},
    5760          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
    5861          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
     
    7881          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    7982          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 5},
    80           {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
    81           {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 3},
    82           {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 669}, {Mixed, 1},
    83           {Full, 1}, {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166},
    84           {Mixed, 3}, {Full, 4}, {Mixed, 1}, {Full, 179}, {Mixed, 1},
    85           {Full, 30905}},
     83          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
     84          {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 2},
     85          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
     86          {Full, 39}, {Mixed, 1}, {Full, 629}, {Mixed, 1}, {Full, 1},
     87          {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166}, {Mixed, 3},
     88          {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2}, {Full, 68},
     89          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 30901}},
    8690         {0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000,
    8791          0xffffff49, 0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff,
    8892          0xffffc260, 0xfffdffff, 0x0000ffff, 0xfffff800, 0xfff007ff,
    89           0x043fffff, 0xffffc110, 0xf1ffffff, 0x00000007, 0xefffffff,
    90           0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
    91           0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff, 0xffffdfff,
    92           0xff9fdfff, 0xefffffff, 0xffffdfff, 0xffffdfff, 0xfffffbff,
    93           0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff, 0xfcffffff,
    94           0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf, 0xf97fffff,
    95           0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff, 0xdffbffff,
    96           0xfffffdff, 0xf1ffffff, 0xfe7fffff, 0x601ffffe, 0xc000ffff,
    97           0xffefffff, 0xffffffef, 0xfff007ff, 0xfffff3ff, 0xfff3ffbf,
    98           0xff7fffff, 0x0008ffff, 0xfcefde02, 0x0fc00000, 0xe000ffff,
    99           0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff, 0xf9ffffff,
    100           0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf, 0xffffffef,
    101           0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff, 0xfffffffe,
    102           0x3e62ffff, 0xfffffffd, 0xffbfffff, 0xffffdfff, 0xbfffffff,
    103           0xffff0000, 0xdfffffff, 0xfffffffe, 0xf83fffff, 0xffff5fff,
    104           0x78ffffff, 0xffffff9f, 0xffffffbf, 0x7fffffff, 0xf9ffffff,
    105           0xfffffff8, 0xffe7ffff, 0xfff7ffff, 0xfffffbfe, 0xff9fffff,
    106           0xfffff9ff, 0xefffffff, 0xffffdfff, 0xffe0e03f, 0xfffffff3,
    107           0x7fffffff, 0xfffffffe, 0x7fffffff, 0xff3fffff, 0xfffff7ff,
    108           0xffe0ffff, 0xff80ffff, 0xbfffffff, 0x07f81c1f, 0xfffff018,
    109           0xffffc3ff, 0xffffffe3, 0xff80ffff}};
     93          0x043fffff, 0xffffc110, 0xf1ffffff, 0x000fffff, 0x00000004,
     94          0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff,
     95          0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
     96          0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xffffdfff,
     97          0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff,
     98          0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf,
     99          0xf97fffff, 0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff,
     100          0xdffbffff, 0xfffffdff, 0xf1ffffff, 0xfe7fffff, 0x601ffffe,
     101          0xc000ffff, 0xffefffff, 0xffffffef, 0xfff007ff, 0xfffff3ff,
     102          0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02, 0x07c00000,
     103          0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff,
     104          0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf,
     105          0xffffffef, 0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff,
     106          0xfffffffe, 0x3e62ffff, 0xfffffffd, 0xffbfffff, 0xffffdfff,
     107          0xbfffffff, 0xffff0000, 0xdfffffff, 0xfffffffe, 0xf83fffff,
     108          0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffffbf, 0x7fffffff,
     109          0xf9ffffff, 0xfffffff8, 0xffe7ffff, 0xfff7ffff, 0xfffffbfe,
     110          0xff9fffff, 0xfffff9ff, 0xefffffff, 0xffffdfff, 0xffe0e03f,
     111          0xffffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe, 0x7fffffff,
     112          0xff3fffff, 0xfffff7ff, 0x7fffffff, 0xffe0ffff, 0xff80ffff,
     113          0xbfffffff, 0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3,
     114          0x06000080, 0xfffff824, 0xff80ffff, 0xfffff80f}};
    110115    /** Code Point Ranges for OV
    111116    [820, 824], [7380, 7380], [7394, 7400], [8402, 8403], [8408, 8410],
     
    123128    [3260, 3260], [4151, 4151], [6964, 6964], [7142, 7142], [7223, 7223],
    124129    [43443, 43443], [69818, 69818], [70003, 70003], [70090, 70090],
    125     [70198, 70198], [70377, 70377], [70460, 70460], [70851, 70851],
    126     [71104, 71104], [71351, 71351]**/
     130    [70198, 70198], [70377, 70377], [70460, 70460], [70726, 70726],
     131    [70851, 70851], [71104, 71104], [71351, 71351], [125258, 125258]**/
    127132    const UnicodeSet nk_Set
    128133        {{{Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     
    132137          {Empty, 1131}, {Mixed, 1}, {Empty, 823}, {Mixed, 1}, {Empty, 5},
    133138          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
    134           {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
    135           {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    136           {Empty, 32586}},
     139          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 8},
     140          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     141          {Empty, 6}, {Mixed, 1}, {Empty, 1684}, {Mixed, 1}, {Empty, 30901}},
    137142         {0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
    138143          0x10000000, 0x00800000, 0x00100000, 0x00000040, 0x00800000,
    139144          0x00080000, 0x04000000, 0x00080000, 0x00000400, 0x00400000,
    140           0x00000200, 0x10000000, 0x00000008, 0x00000001, 0x00800000}};
     145          0x00000200, 0x10000000, 0x00000040, 0x00000008, 0x00000001,
     146          0x00800000, 0x00000400}};
    141147    /** Code Point Ranges for KV
    142148    [12441, 12442]**/
     
    153159    [69702, 69702], [69759, 69759], [69817, 69817], [69939, 69940],
    154160    [70080, 70080], [70197, 70197], [70378, 70378], [70477, 70477],
    155     [70850, 70850], [71103, 71103], [71231, 71231], [71350, 71350],
    156     [71467, 71467]**/
     161    [70722, 70722], [70850, 70850], [71103, 71103], [71231, 71231],
     162    [71350, 71350], [71467, 71467], [72767, 72767]**/
    157163    const UnicodeSet vr_Set
    158164        {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     
    169175          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    170176          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
    171           {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    172           {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    173           {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32582}},
     177          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     178          {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
     179          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     180          {Empty, 39}, {Mixed, 1}, {Empty, 32542}},
    174181         {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
    175182          0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
     
    179186          0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
    180187          0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
    181           0x00002000, 0x00000004, 0x80000000, 0x80000000, 0x00400000,
    182           0x00000800}};
     188          0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000,
     189          0x00400000, 0x00000800, 0x80000000}};
    183190    /** Code Point Ranges for CCC10
    184191    [1456, 1456]**/
     
    460467    [1859, 1859], [1861, 1861], [1863, 1863], [1865, 1866], [2027, 2033],
    461468    [2035, 2035], [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2093],
    462     [2276, 2277], [2279, 2280], [2282, 2284], [2291, 2293], [2295, 2296],
    463     [2299, 2303], [2385, 2385], [2387, 2388], [3970, 3971], [3974, 3975],
    464     [4957, 4959], [6109, 6109], [6458, 6458], [6679, 6679], [6773, 6780],
    465     [6832, 6836], [6843, 6844], [7019, 7019], [7021, 7027], [7376, 7378],
    466     [7386, 7387], [7392, 7392], [7412, 7412], [7416, 7417], [7616, 7617],
    467     [7619, 7625], [7627, 7628], [7633, 7669], [7678, 7678], [8400, 8401],
    468     [8404, 8407], [8411, 8412], [8417, 8417], [8423, 8423], [8425, 8425],
    469     [8432, 8432], [11503, 11505], [11744, 11775], [42607, 42607],
    470     [42612, 42621], [42654, 42655], [42736, 42737], [43232, 43249],
    471     [43696, 43696], [43698, 43699], [43703, 43704], [43710, 43711],
    472     [43713, 43713], [65056, 65062], [65070, 65071], [66422, 66426],
    473     [68111, 68111], [68152, 68152], [68325, 68325], [69888, 69890],
    474     [70502, 70508], [70512, 70516], [92976, 92982], [119173, 119177],
    475     [119210, 119213], [119362, 119364]**/
     469    [2260, 2273], [2276, 2277], [2279, 2280], [2282, 2284], [2291, 2293],
     470    [2295, 2296], [2299, 2303], [2385, 2385], [2387, 2388], [3970, 3971],
     471    [3974, 3975], [4957, 4959], [6109, 6109], [6458, 6458], [6679, 6679],
     472    [6773, 6780], [6832, 6836], [6843, 6844], [7019, 7019], [7021, 7027],
     473    [7376, 7378], [7386, 7387], [7392, 7392], [7412, 7412], [7416, 7417],
     474    [7616, 7617], [7619, 7625], [7627, 7628], [7633, 7669], [7675, 7675],
     475    [7678, 7678], [8400, 8401], [8404, 8407], [8411, 8412], [8417, 8417],
     476    [8423, 8423], [8425, 8425], [8432, 8432], [11503, 11505],
     477    [11744, 11775], [42607, 42607], [42612, 42621], [42654, 42655],
     478    [42736, 42737], [43232, 43249], [43696, 43696], [43698, 43699],
     479    [43703, 43704], [43710, 43711], [43713, 43713], [65056, 65062],
     480    [65070, 65071], [66422, 66426], [68111, 68111], [68152, 68152],
     481    [68325, 68325], [69888, 69890], [70502, 70508], [70512, 70516],
     482    [92976, 92982], [119173, 119177], [119210, 119213], [119362, 119364],
     483    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
     484    [122918, 122922], [125252, 125257]**/
    476485    const UnicodeSet a_Set
    477486        {{{Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7},
    478487          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    479488          {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
    480           {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
     489          {Mixed, 3}, {Empty, 4}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    481490          {Empty, 49}, {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 35},
    482491          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
     
    489498          {Empty, 5}, {Mixed, 1}, {Empty, 48}, {Mixed, 1}, {Empty, 18},
    490499          {Mixed, 1}, {Empty, 701}, {Mixed, 1}, {Empty, 818}, {Mixed, 2},
    491           {Empty, 4}, {Mixed, 1}, {Empty, 31085}},
     500          {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2}, {Empty, 72},
     501          {Mixed, 1}, {Empty, 30901}},
    492502         {0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8,
    493503          0xf3bc0000, 0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000,
    494504          0x9fc00000, 0x00001997, 0xa46d0000, 0x000006ab, 0x000bf800,
    495           0xfbc00000, 0x00003eef, 0xf9b81db0, 0x001a0000, 0x000000cc,
    496           0xe0000000, 0x20000000, 0x04000000, 0x00800000, 0x1fe00000,
    497           0x181f0000, 0x000fe800, 0x0c070000, 0x03100001, 0xfffe1bfb,
    498           0x403fffff, 0x18f30000, 0x00010282, 0x00038000, 0x3ff08000,
    499           0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000, 0x00000002,
    500           0x0000c07f, 0x07c00000, 0x00008000, 0x01000000, 0x00000020,
    501           0x00000007, 0x001f1fc0, 0x007f0000, 0x000003e0, 0x00003c00,
    502           0x0000001c}};
     505          0xfbc00000, 0x00003eef, 0xfff00000, 0xf9b81db3, 0x001a0000,
     506          0x000000cc, 0xe0000000, 0x20000000, 0x04000000, 0x00800000,
     507          0x1fe00000, 0x181f0000, 0x000fe800, 0x0c070000, 0x03100001,
     508          0xfffe1bfb, 0x483fffff, 0x18f30000, 0x00010282, 0x00038000,
     509          0x3ff08000, 0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000,
     510          0x00000002, 0x0000c07f, 0x07c00000, 0x00008000, 0x01000000,
     511          0x00000020, 0x00000007, 0x001f1fc0, 0x007f0000, 0x000003e0,
     512          0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0}};
    503513    /** Code Point Ranges for AR
    504514    [789, 789], [794, 794], [856, 856], [12332, 12332]**/
  • icGREP/icgrep-devel/icgrep/UCD/DerivedCoreProperties.h

    r4636 r5145  
    22#define DERIVEDCOREPROPERTIES_H
    33/*
    4  *  Copyright (c) 2015 International Characters, Inc.
     4 *  Copyright (c) 2016 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    2727        [1791, 1791], [1808, 1855], [1869, 1969], [1994, 2026],
    2828        [2036, 2037], [2042, 2042], [2048, 2071], [2074, 2092],
    29         [2112, 2136], [2208, 2228], [2275, 2281], [2288, 2363],
    30         [2365, 2380], [2382, 2384], [2389, 2403], [2417, 2435],
    31         [2437, 2444], [2447, 2448], [2451, 2472], [2474, 2480],
    32         [2482, 2482], [2486, 2489], [2493, 2500], [2503, 2504],
    33         [2507, 2508], [2510, 2510], [2519, 2519], [2524, 2525],
    34         [2527, 2531], [2544, 2545], [2561, 2563], [2565, 2570],
    35         [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
    36         [2613, 2614], [2616, 2617], [2622, 2626], [2631, 2632],
    37         [2635, 2636], [2641, 2641], [2649, 2652], [2654, 2654],
    38         [2672, 2677], [2689, 2691], [2693, 2701], [2703, 2705],
    39         [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745],
    40         [2749, 2757], [2759, 2761], [2763, 2764], [2768, 2768],
    41         [2784, 2787], [2809, 2809], [2817, 2819], [2821, 2828],
    42         [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
    43         [2869, 2873], [2877, 2884], [2887, 2888], [2891, 2892],
    44         [2902, 2903], [2908, 2909], [2911, 2915], [2929, 2929],
    45         [2946, 2947], [2949, 2954], [2958, 2960], [2962, 2965],
    46         [2969, 2970], [2972, 2972], [2974, 2975], [2979, 2980],
    47         [2984, 2986], [2990, 3001], [3006, 3010], [3014, 3016],
    48         [3018, 3020], [3024, 3024], [3031, 3031], [3072, 3075],
    49         [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129],
    50         [3133, 3140], [3142, 3144], [3146, 3148], [3157, 3158],
    51         [3160, 3162], [3168, 3171], [3201, 3203], [3205, 3212],
    52         [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257],
    53         [3261, 3268], [3270, 3272], [3274, 3276], [3285, 3286],
    54         [3294, 3294], [3296, 3299], [3313, 3314], [3329, 3331],
    55         [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3396],
    56         [3398, 3400], [3402, 3404], [3406, 3406], [3415, 3415],
    57         [3423, 3427], [3450, 3455], [3458, 3459], [3461, 3478],
    58         [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526],
    59         [3535, 3540], [3542, 3542], [3544, 3551], [3570, 3571],
    60         [3585, 3642], [3648, 3654], [3661, 3661], [3713, 3714],
    61         [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725],
    62         [3732, 3735], [3737, 3743], [3745, 3747], [3749, 3749],
    63         [3751, 3751], [3754, 3755], [3757, 3769], [3771, 3773],
    64         [3776, 3780], [3782, 3782], [3789, 3789], [3804, 3807],
    65         [3840, 3840], [3904, 3911], [3913, 3948], [3953, 3969],
    66         [3976, 3991], [3993, 4028], [4096, 4150], [4152, 4152],
    67         [4155, 4159], [4176, 4194], [4197, 4200], [4206, 4230],
    68         [4238, 4238], [4252, 4253], [4256, 4293], [4295, 4295],
    69         [4301, 4301], [4304, 4346], [4348, 4680], [4682, 4685],
    70         [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744],
    71         [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798],
    72         [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
    73         [4882, 4885], [4888, 4954], [4959, 4959], [4992, 5007],
    74         [5024, 5109], [5112, 5117], [5121, 5740], [5743, 5759],
    75         [5761, 5786], [5792, 5866], [5870, 5880], [5888, 5900],
    76         [5902, 5907], [5920, 5939], [5952, 5971], [5984, 5996],
    77         [5998, 6000], [6002, 6003], [6016, 6067], [6070, 6088],
    78         [6103, 6103], [6108, 6108], [6176, 6263], [6272, 6314],
    79         [6320, 6389], [6400, 6430], [6432, 6443], [6448, 6456],
    80         [6480, 6509], [6512, 6516], [6528, 6571], [6576, 6601],
    81         [6656, 6683], [6688, 6750], [6753, 6772], [6823, 6823],
    82         [6912, 6963], [6965, 6979], [6981, 6987], [7040, 7081],
    83         [7084, 7087], [7098, 7141], [7143, 7153], [7168, 7221],
    84         [7245, 7247], [7258, 7293], [7401, 7404], [7406, 7411],
    85         [7413, 7414], [7424, 7615], [7655, 7668], [7680, 7957],
    86         [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
    87         [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
    88         [8064, 8116], [8118, 8124], [8126, 8126], [8130, 8132],
    89         [8134, 8140], [8144, 8147], [8150, 8155], [8160, 8172],
    90         [8178, 8180], [8182, 8188], [8305, 8305], [8319, 8319],
    91         [8336, 8348], [8450, 8450], [8455, 8455], [8458, 8467],
    92         [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486],
    93         [8488, 8488], [8490, 8493], [8495, 8505], [8508, 8511],
    94         [8517, 8521], [8526, 8526], [8544, 8584], [9398, 9449],
    95         [11264, 11310], [11312, 11358], [11360, 11492], [11499, 11502],
    96         [11506, 11507], [11520, 11557], [11559, 11559], [11565, 11565],
    97         [11568, 11623], [11631, 11631], [11648, 11670], [11680, 11686],
    98         [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
    99         [11720, 11726], [11728, 11734], [11736, 11742], [11744, 11775],
    100         [11823, 11823], [12293, 12295], [12321, 12329], [12337, 12341],
    101         [12344, 12348], [12353, 12438], [12445, 12447], [12449, 12538],
    102         [12540, 12543], [12549, 12589], [12593, 12686], [12704, 12730],
    103         [12784, 12799], [13312, 19893], [19968, 40917], [40960, 42124],
    104         [42192, 42237], [42240, 42508], [42512, 42527], [42538, 42539],
    105         [42560, 42606], [42612, 42619], [42623, 42735], [42775, 42783],
    106         [42786, 42888], [42891, 42925], [42928, 42935], [42999, 43009],
    107         [43011, 43013], [43015, 43018], [43020, 43047], [43072, 43123],
    108         [43136, 43203], [43250, 43255], [43259, 43259], [43261, 43261],
     29        [2112, 2136], [2208, 2228], [2230, 2237], [2260, 2271],
     30        [2275, 2281], [2288, 2363], [2365, 2380], [2382, 2384],
     31        [2389, 2403], [2417, 2435], [2437, 2444], [2447, 2448],
     32        [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489],
     33        [2493, 2500], [2503, 2504], [2507, 2508], [2510, 2510],
     34        [2519, 2519], [2524, 2525], [2527, 2531], [2544, 2545],
     35        [2561, 2563], [2565, 2570], [2575, 2576], [2579, 2600],
     36        [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617],
     37        [2622, 2626], [2631, 2632], [2635, 2636], [2641, 2641],
     38        [2649, 2652], [2654, 2654], [2672, 2677], [2689, 2691],
     39        [2693, 2701], [2703, 2705], [2707, 2728], [2730, 2736],
     40        [2738, 2739], [2741, 2745], [2749, 2757], [2759, 2761],
     41        [2763, 2764], [2768, 2768], [2784, 2787], [2809, 2809],
     42        [2817, 2819], [2821, 2828], [2831, 2832], [2835, 2856],
     43        [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2884],
     44        [2887, 2888], [2891, 2892], [2902, 2903], [2908, 2909],
     45        [2911, 2915], [2929, 2929], [2946, 2947], [2949, 2954],
     46        [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972],
     47        [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
     48        [3006, 3010], [3014, 3016], [3018, 3020], [3024, 3024],
     49        [3031, 3031], [3072, 3075], [3077, 3084], [3086, 3088],
     50        [3090, 3112], [3114, 3129], [3133, 3140], [3142, 3144],
     51        [3146, 3148], [3157, 3158], [3160, 3162], [3168, 3171],
     52        [3200, 3203], [3205, 3212], [3214, 3216], [3218, 3240],
     53        [3242, 3251], [3253, 3257], [3261, 3268], [3270, 3272],
     54        [3274, 3276], [3285, 3286], [3294, 3294], [3296, 3299],
     55        [3313, 3314], [3329, 3331], [3333, 3340], [3342, 3344],
     56        [3346, 3386], [3389, 3396], [3398, 3400], [3402, 3404],
     57        [3406, 3406], [3412, 3415], [3423, 3427], [3450, 3455],
     58        [3458, 3459], [3461, 3478], [3482, 3505], [3507, 3515],
     59        [3517, 3517], [3520, 3526], [3535, 3540], [3542, 3542],
     60        [3544, 3551], [3570, 3571], [3585, 3642], [3648, 3654],
     61        [3661, 3661], [3713, 3714], [3716, 3716], [3719, 3720],
     62        [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743],
     63        [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
     64        [3757, 3769], [3771, 3773], [3776, 3780], [3782, 3782],
     65        [3789, 3789], [3804, 3807], [3840, 3840], [3904, 3911],
     66        [3913, 3948], [3953, 3969], [3976, 3991], [3993, 4028],
     67        [4096, 4150], [4152, 4152], [4155, 4159], [4176, 4194],
     68        [4197, 4200], [4206, 4230], [4238, 4238], [4252, 4253],
     69        [4256, 4293], [4295, 4295], [4301, 4301], [4304, 4346],
     70        [4348, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
     71        [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784],
     72        [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
     73        [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
     74        [4959, 4959], [4992, 5007], [5024, 5109], [5112, 5117],
     75        [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866],
     76        [5870, 5880], [5888, 5900], [5902, 5907], [5920, 5939],
     77        [5952, 5971], [5984, 5996], [5998, 6000], [6002, 6003],
     78        [6016, 6067], [6070, 6088], [6103, 6103], [6108, 6108],
     79        [6176, 6263], [6272, 6314], [6320, 6389], [6400, 6430],
     80        [6432, 6443], [6448, 6456], [6480, 6509], [6512, 6516],
     81        [6528, 6571], [6576, 6601], [6656, 6683], [6688, 6750],
     82        [6753, 6772], [6823, 6823], [6912, 6963], [6965, 6979],
     83        [6981, 6987], [7040, 7081], [7084, 7087], [7098, 7141],
     84        [7143, 7153], [7168, 7221], [7245, 7247], [7258, 7293],
     85        [7296, 7304], [7401, 7404], [7406, 7411], [7413, 7414],
     86        [7424, 7615], [7655, 7668], [7680, 7957], [7960, 7965],
     87        [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
     88        [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
     89        [8118, 8124], [8126, 8126], [8130, 8132], [8134, 8140],
     90        [8144, 8147], [8150, 8155], [8160, 8172], [8178, 8180],
     91        [8182, 8188], [8305, 8305], [8319, 8319], [8336, 8348],
     92        [8450, 8450], [8455, 8455], [8458, 8467], [8469, 8469],
     93        [8473, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
     94        [8490, 8493], [8495, 8505], [8508, 8511], [8517, 8521],
     95        [8526, 8526], [8544, 8584], [9398, 9449], [11264, 11310],
     96        [11312, 11358], [11360, 11492], [11499, 11502], [11506, 11507],
     97        [11520, 11557], [11559, 11559], [11565, 11565], [11568, 11623],
     98        [11631, 11631], [11648, 11670], [11680, 11686], [11688, 11694],
     99        [11696, 11702], [11704, 11710], [11712, 11718], [11720, 11726],
     100        [11728, 11734], [11736, 11742], [11744, 11775], [11823, 11823],
     101        [12293, 12295], [12321, 12329], [12337, 12341], [12344, 12348],
     102        [12353, 12438], [12445, 12447], [12449, 12538], [12540, 12543],
     103        [12549, 12589], [12593, 12686], [12704, 12730], [12784, 12799],
     104        [13312, 19893], [19968, 40917], [40960, 42124], [42192, 42237],
     105        [42240, 42508], [42512, 42527], [42538, 42539], [42560, 42606],
     106        [42612, 42619], [42623, 42735], [42775, 42783], [42786, 42888],
     107        [42891, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
     108        [43015, 43018], [43020, 43047], [43072, 43123], [43136, 43203],
     109        [43205, 43205], [43250, 43255], [43259, 43259], [43261, 43261],
    109110        [43274, 43306], [43312, 43346], [43360, 43388], [43392, 43442],
    110111        [43444, 43455], [43471, 43471], [43488, 43492], [43494, 43503],
     
    125126        [66304, 66335], [66352, 66378], [66384, 66426], [66432, 66461],
    126127        [66464, 66499], [66504, 66511], [66513, 66517], [66560, 66717],
    127         [66816, 66855], [66864, 66915], [67072, 67382], [67392, 67413],
    128         [67424, 67431], [67584, 67589], [67592, 67592], [67594, 67637],
    129         [67639, 67640], [67644, 67644], [67647, 67669], [67680, 67702],
    130         [67712, 67742], [67808, 67826], [67828, 67829], [67840, 67861],
    131         [67872, 67897], [67968, 68023], [68030, 68031], [68096, 68099],
    132         [68101, 68102], [68108, 68115], [68117, 68119], [68121, 68147],
    133         [68192, 68220], [68224, 68252], [68288, 68295], [68297, 68324],
    134         [68352, 68405], [68416, 68437], [68448, 68466], [68480, 68497],
    135         [68608, 68680], [68736, 68786], [68800, 68850], [69632, 69701],
    136         [69762, 69816], [69840, 69864], [69888, 69938], [69968, 70002],
    137         [70006, 70006], [70016, 70079], [70081, 70084], [70106, 70106],
    138         [70108, 70108], [70144, 70161], [70163, 70196], [70199, 70199],
    139         [70272, 70278], [70280, 70280], [70282, 70285], [70287, 70301],
    140         [70303, 70312], [70320, 70376], [70400, 70403], [70405, 70412],
    141         [70415, 70416], [70419, 70440], [70442, 70448], [70450, 70451],
    142         [70453, 70457], [70461, 70468], [70471, 70472], [70475, 70476],
    143         [70480, 70480], [70487, 70487], [70493, 70499], [70784, 70849],
    144         [70852, 70853], [70855, 70855], [71040, 71093], [71096, 71102],
    145         [71128, 71133], [71168, 71230], [71232, 71232], [71236, 71236],
    146         [71296, 71349], [71424, 71449], [71453, 71466], [71840, 71903],
    147         [71935, 71935], [72384, 72440], [73728, 74649], [74752, 74862],
    148         [74880, 75075], [77824, 78894], [82944, 83526], [92160, 92728],
    149         [92736, 92766], [92880, 92909], [92928, 92982], [92992, 92995],
    150         [93027, 93047], [93053, 93071], [93952, 94020], [94032, 94078],
    151         [94099, 94111], [110592, 110593], [113664, 113770],
     128        [66736, 66771], [66776, 66811], [66816, 66855], [66864, 66915],
     129        [67072, 67382], [67392, 67413], [67424, 67431], [67584, 67589],
     130        [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
     131        [67647, 67669], [67680, 67702], [67712, 67742], [67808, 67826],
     132        [67828, 67829], [67840, 67861], [67872, 67897], [67968, 68023],
     133        [68030, 68031], [68096, 68099], [68101, 68102], [68108, 68115],
     134        [68117, 68119], [68121, 68147], [68192, 68220], [68224, 68252],
     135        [68288, 68295], [68297, 68324], [68352, 68405], [68416, 68437],
     136        [68448, 68466], [68480, 68497], [68608, 68680], [68736, 68786],
     137        [68800, 68850], [69632, 69701], [69762, 69816], [69840, 69864],
     138        [69888, 69938], [69968, 70002], [70006, 70006], [70016, 70079],
     139        [70081, 70084], [70106, 70106], [70108, 70108], [70144, 70161],
     140        [70163, 70196], [70199, 70199], [70206, 70206], [70272, 70278],
     141        [70280, 70280], [70282, 70285], [70287, 70301], [70303, 70312],
     142        [70320, 70376], [70400, 70403], [70405, 70412], [70415, 70416],
     143        [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
     144        [70461, 70468], [70471, 70472], [70475, 70476], [70480, 70480],
     145        [70487, 70487], [70493, 70499], [70656, 70721], [70723, 70725],
     146        [70727, 70730], [70784, 70849], [70852, 70853], [70855, 70855],
     147        [71040, 71093], [71096, 71102], [71128, 71133], [71168, 71230],
     148        [71232, 71232], [71236, 71236], [71296, 71349], [71424, 71449],
     149        [71453, 71466], [71840, 71903], [71935, 71935], [72384, 72440],
     150        [72704, 72712], [72714, 72758], [72760, 72766], [72768, 72768],
     151        [72818, 72847], [72850, 72871], [72873, 72886], [73728, 74649],
     152        [74752, 74862], [74880, 75075], [77824, 78894], [82944, 83526],
     153        [92160, 92728], [92736, 92766], [92880, 92909], [92928, 92982],
     154        [92992, 92995], [93027, 93047], [93053, 93071], [93952, 94020],
     155        [94032, 94078], [94099, 94111], [94176, 94176], [94208, 100332],
     156        [100352, 101106], [110592, 110593], [113664, 113770],
    152157        [113776, 113788], [113792, 113800], [113808, 113817],
    153158        [113822, 113822], [119808, 119892], [119894, 119964],
     
    161166        [120598, 120628], [120630, 120654], [120656, 120686],
    162167        [120688, 120712], [120714, 120744], [120746, 120770],
    163         [120772, 120779], [124928, 125124], [126464, 126467],
    164         [126469, 126495], [126497, 126498], [126500, 126500],
    165         [126503, 126503], [126505, 126514], [126516, 126519],
    166         [126521, 126521], [126523, 126523], [126530, 126530],
    167         [126535, 126535], [126537, 126537], [126539, 126539],
    168         [126541, 126543], [126545, 126546], [126548, 126548],
    169         [126551, 126551], [126553, 126553], [126555, 126555],
    170         [126557, 126557], [126559, 126559], [126561, 126562],
    171         [126564, 126564], [126567, 126570], [126572, 126578],
    172         [126580, 126583], [126585, 126588], [126590, 126590],
    173         [126592, 126601], [126603, 126619], [126625, 126627],
    174         [126629, 126633], [126635, 126651], [127280, 127305],
    175         [127312, 127337], [127344, 127369], [131072, 173782],
    176         [173824, 177972], [177984, 178205], [178208, 183969],
    177         [194560, 195101]**/
     168        [120772, 120779], [122880, 122886], [122888, 122904],
     169        [122907, 122913], [122915, 122916], [122918, 122922],
     170        [124928, 125124], [125184, 125251], [125255, 125255],
     171        [126464, 126467], [126469, 126495], [126497, 126498],
     172        [126500, 126500], [126503, 126503], [126505, 126514],
     173        [126516, 126519], [126521, 126521], [126523, 126523],
     174        [126530, 126530], [126535, 126535], [126537, 126537],
     175        [126539, 126539], [126541, 126543], [126545, 126546],
     176        [126548, 126548], [126551, 126551], [126553, 126553],
     177        [126555, 126555], [126557, 126557], [126559, 126559],
     178        [126561, 126562], [126564, 126564], [126567, 126570],
     179        [126572, 126578], [126580, 126583], [126585, 126588],
     180        [126590, 126590], [126592, 126601], [126603, 126619],
     181        [126625, 126627], [126629, 126633], [126635, 126651],
     182        [127280, 127305], [127312, 127337], [127344, 127369],
     183        [131072, 173782], [173824, 177972], [177984, 178205],
     184        [178208, 183969], [194560, 195101]**/
    178185        const UnicodeSet codepoint_set
    179186            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     
    181188              {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 8}, {Full, 1},
    182189              {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    183               {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
    184               {Mixed, 1}, {Full, 1}, {Mixed, 22}, {Empty, 1}, {Mixed, 19},
    185               {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    186               {Mixed, 4}, {Empty, 2}, {Full, 1}, {Mixed, 4}, {Full, 1},
    187               {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    188               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    189               {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 18}, {Mixed, 2},
    190               {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    191               {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    192               {Mixed, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    193               {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    194               {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 1},
    195               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3},
    196               {Mixed, 1}, {Full, 6}, {Empty, 1}, {Mixed, 1}, {Full, 8},
    197               {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
    198               {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Full, 1},
    199               {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    200               {Empty, 56}, {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1},
    201               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 1},
    202               {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 3}, {Full, 1},
    203               {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    204               {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
    205               {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
    206               {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
    207               {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 2},
    208               {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    209               {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 3}, {Full, 1},
    210               {Mixed, 3}, {Full, 1}, {Mixed, 7}, {Full, 3}, {Mixed, 1},
    211               {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1},
    212               {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2},
    213               {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    214               {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
    215               {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
    216               {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
    217               {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    218               {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 4},
    219               {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4}, {Mixed, 1},
    220               {Empty, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    221               {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    222               {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    223               {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    224               {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
    225               {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    226               {Mixed, 1}, {Empty, 24}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    227               {Mixed, 4}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
    228               {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Full, 1},
    229               {Mixed, 5}, {Empty, 8}, {Full, 2}, {Mixed, 1}, {Empty, 5},
     190              {Full, 2}, {Mixed, 6}, {Empty, 2}, {Mixed, 3}, {Full, 1},
     191              {Mixed, 22}, {Empty, 1}, {Mixed, 19}, {Empty, 1}, {Mixed, 3},
     192              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 2},
     193              {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 10},
     194              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
     195              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2},
     196              {Mixed, 2}, {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5},
     197              {Full, 1}, {Mixed, 2}, {Empty, 2}, {Full, 2}, {Mixed, 1},
     198              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 1},
     199              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     200              {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 2},
     201              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     202              {Full, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Full, 6},
     203              {Empty, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1},
     204              {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
     205              {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 24},
     206              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1},
     207              {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     208              {Full, 1}, {Mixed, 4}, {Full, 1}, {Empty, 1}, {Mixed, 1},
     209              {Empty, 14}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1},
     210              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
     211              {Empty, 16}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
     212              {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1},
     213              {Mixed, 2}, {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
     214              {Full, 3}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1},
     215              {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
     216              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 1},
     217              {Mixed, 7}, {Full, 3}, {Mixed, 1}, {Full, 349}, {Mixed, 3},
     218              {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
     219              {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 10},
     220              {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     221              {Empty, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Empty, 1},
     222              {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     223              {Empty, 1}, {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1},
     224              {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     225              {Empty, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
     226              {Empty, 1}, {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
     227              {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3},
     228              {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
     229              {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
     230              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4},
     231              {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
     232              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24}, {Full, 2},
     233              {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 3},
     234              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2},
     235              {Mixed, 2}, {Full, 1}, {Mixed, 5}, {Empty, 4}, {Full, 2},
     236              {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 5},
    230237              {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2},
    231238              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    232239              {Empty, 11}, {Full, 2}, {Mixed, 1}, {Empty, 14}, {Full, 1},
    233               {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1}, {Empty, 3},
    234               {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 85},
    235               {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
    236               {Empty, 269}, {Full, 17}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
    237               {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3},
    238               {Empty, 515}, {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2},
    239               {Empty, 187}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    240               {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 129},
    241               {Full, 6}, {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 19},
    242               {Mixed, 4}, {Empty, 115}, {Full, 1334}, {Mixed, 1},
    243               {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
    244               {Full, 180}, {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
     240              {Mixed, 1}, {Empty, 8}, {Mixed, 6}, {Empty, 26}, {Full, 28},
     241              {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6},
     242              {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126},
     243              {Full, 18}, {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 2},
     244              {Empty, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27},
     245              {Full, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Full, 191},
     246              {Mixed, 1}, {Full, 23}, {Mixed, 1}, {Empty, 296}, {Mixed, 1},
     247              {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 187}, {Full, 2},
     248              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
     249              {Full, 10}, {Mixed, 10}, {Empty, 65}, {Mixed, 2}, {Empty, 62},
     250              {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 1},
     251              {Empty, 37}, {Mixed, 6}, {Empty, 19}, {Mixed, 4},
     252              {Empty, 115}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
     253              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
     254              {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
    245255              {Empty, 28719}},
    246256             {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
     
    250260              0x07ff0000, 0xfeffffff, 0xffffc000, 0x1fefffff, 0x9c00e1fe,
    251261              0xffff0000, 0xffffe000, 0x0003ffff, 0xfffffc00, 0x043007ff,
    252               0xfcffffff, 0x00001fff, 0x01ffffff, 0x001fffff, 0xffff03f8,
    253               0xefffffff, 0xffe1dfff, 0xfffe000f, 0xfff99fef, 0xe3c5fdff,
    254               0xb080599f, 0x0003000f, 0xfff987ee, 0xc36dfdff, 0x5e021987,
    255               0x003f0000, 0xfffbbfee, 0xe3edfdff, 0x00011bbf, 0x0200000f,
    256               0xfff99fee, 0xe3edfdff, 0xb0c0199f, 0x0002000f, 0xd63dc7ec,
    257               0xc3ffc718, 0x00811dc7, 0xfffddfef, 0xe3fffdff, 0x07601ddf,
    258               0x0000000f, 0xfffddfee, 0xe3effdff, 0x40601ddf, 0x0006000f,
    259               0xfffddfee, 0xe7ffffff, 0x80805ddf, 0xfc00000f, 0xfc7fffec,
    260               0x2ffbffff, 0xff5f807f, 0x000c0000, 0xfffffffe, 0x07ffffff,
    261               0x0000207f, 0xfef02596, 0x3bffecae, 0xf000205f, 0x00000001,
    262               0xfffffeff, 0xfffe1fff, 0xfeffff03, 0x1fffffff, 0xf97fffff,
    263               0xffff0000, 0xffffc1e7, 0x3000407f, 0xffff20bf, 0xf7ffffff,
    264               0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
    265               0x87ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe, 0xffff9fff,
    266               0x07fffffe, 0x01ffc7ff, 0x000fdfff, 0x000fffff, 0x000fffff,
    267               0x000ddfff, 0xffcfffff, 0x108001ff, 0x00ffffff, 0xffff07ff,
    268               0x003fffff, 0x7fffffff, 0x01ff0fff, 0xffff0000, 0x001f3fff,
    269               0xffff0fff, 0x000003ff, 0x0fffffff, 0x7fffffff, 0x001ffffe,
    270               0x00000080, 0xffefffff, 0x00000fef, 0xfc00f3ff, 0x0003ffbf,
    271               0x003fffff, 0xfc00e000, 0x3fffffff, 0x006fde00, 0x001fff80,
    272               0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc,
    273               0x1fdc1fff, 0x80020000, 0x1fff0000, 0x3e2ffc84, 0xf3ffbd50,
    274               0x000043e0, 0x000001ff, 0xffc00000, 0x000003ff, 0xffff7fff,
    275               0x7fffffff, 0x000c781f, 0xffff20bf, 0x000080ff, 0x007fffff,
    276               0x7f7f7f7f, 0x7f7f7f7f, 0x00008000, 0x000000e0, 0x1f3e03fe,
    277               0xfffffffe, 0xe07fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
    278               0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
    279               0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
    280               0x00000c00, 0x8ff07fff, 0x0000ffff, 0xff800000, 0xfffffffc,
    281               0xfffff9ff, 0x00ff3fff, 0xff800000, 0xfffff7bb, 0x000000ff,
    282               0x000fffff, 0x0000000f, 0x28fc0000, 0xfffffc00, 0xffff07ff,
    283               0x0007ffff, 0x1fffffff, 0xfff7ffff, 0x00008000, 0x7c00ffdf,
    284               0x007fffff, 0x00003fff, 0xc47fffff, 0x7fffffff, 0x38000005,
    285               0x003cffff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff, 0xffff003f,
    286               0x000007ff, 0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff,
    287               0x03ffffff, 0xe0f8007f, 0x5f7ffdff, 0xffffffdb, 0x0003ffff,
    288               0xfff80000, 0x3fffffff, 0xffff0000, 0xfffcffff, 0x000000ff,
    289               0x0fff0000, 0xffdf0000, 0x1fffffff, 0x07fffffe, 0x07fffffe,
    290               0xffffffc0, 0x7fffffff, 0x1cfcfcfc, 0xffffefff, 0xb7ffff7f,
    291               0x3fff3fff, 0x07ffffff, 0x001fffff, 0x1fffffff, 0x0001ffff,
    292               0xffff0000, 0xffff07ff, 0x07ffffff, 0x3fffffff, 0x003eff0f,
    293               0x3fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
     262              0xfcffffff, 0x00001fff, 0x01ffffff, 0x3fdfffff, 0xfff00000,
     263              0xffff03f8, 0xefffffff, 0xffe1dfff, 0xfffe000f, 0xfff99fef,
     264              0xe3c5fdff, 0xb080599f, 0x0003000f, 0xfff987ee, 0xc36dfdff,
     265              0x5e021987, 0x003f0000, 0xfffbbfee, 0xe3edfdff, 0x00011bbf,
     266              0x0200000f, 0xfff99fee, 0xe3edfdff, 0xb0c0199f, 0x0002000f,
     267              0xd63dc7ec, 0xc3ffc718, 0x00811dc7, 0xfffddfef, 0xe3fffdff,
     268              0x07601ddf, 0x0000000f, 0xfffddfef, 0xe3effdff, 0x40601ddf,
     269              0x0006000f, 0xfffddfee, 0xe7ffffff, 0x80f05ddf, 0xfc00000f,
     270              0xfc7fffec, 0x2ffbffff, 0xff5f807f, 0x000c0000, 0xfffffffe,
     271              0x07ffffff, 0x0000207f, 0xfef02596, 0x3bffecae, 0xf000205f,
     272              0x00000001, 0xfffffeff, 0xfffe1fff, 0xfeffff03, 0x1fffffff,
     273              0xf97fffff, 0xffff0000, 0xffffc1e7, 0x3000407f, 0xffff20bf,
     274              0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
     275              0xff3dffff, 0x87ffffff, 0x0000ffff, 0x3f3fffff, 0xfffffffe,
     276              0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x000fdfff, 0x000fffff,
     277              0x000fffff, 0x000ddfff, 0xffcfffff, 0x108001ff, 0x00ffffff,
     278              0xffff07ff, 0x003fffff, 0x7fffffff, 0x01ff0fff, 0xffff0000,
     279              0x001f3fff, 0xffff0fff, 0x000003ff, 0x0fffffff, 0x7fffffff,
     280              0x001ffffe, 0x00000080, 0xffefffff, 0x00000fef, 0xfc00f3ff,
     281              0x0003ffbf, 0x003fffff, 0xfc00e000, 0x3fffffff, 0x000001ff,
     282              0x006fde00, 0x001fff80, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff,
     283              0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000, 0x1fff0000,
     284              0x3e2ffc84, 0xf3ffbd50, 0x000043e0, 0x000001ff, 0xffc00000,
     285              0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f, 0xffff20bf,
     286              0x000080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x00008000,
     287              0x000000e0, 0x1f3e03fe, 0xfffffffe, 0xe07fffff, 0xfffffffe,
     288              0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
     289              0xffff0000, 0x003fffff, 0x003fffff, 0x00001fff, 0xffff0000,
     290              0x3fffffff, 0xffff1fff, 0x00000c00, 0x8ff07fff, 0x0000ffff,
     291              0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
     292              0xfffff7bb, 0x000000ff, 0x000fffff, 0x0000002f, 0x28fc0000,
     293              0xfffffc00, 0xffff07ff, 0x0007ffff, 0x1fffffff, 0xfff7ffff,
     294              0x00008000, 0x7c00ffdf, 0x007fffff, 0x00003fff, 0xc47fffff,
     295              0x7fffffff, 0x38000005, 0x003cffff, 0x007e7e7e, 0xffff7f7f,
     296              0xf7ffffff, 0xffff003f, 0x000007ff, 0xffff000f, 0xfffff87f,
     297              0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff,
     298              0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000,
     299              0xfffcffff, 0x000000ff, 0x0fff0000, 0xffdf0000, 0x1fffffff,
     300              0x07fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc,
     301              0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff,
     302              0x1fffffff, 0x0001ffff, 0xffff0000, 0xffff07ff, 0x07ffffff,
     303              0x3fffffff, 0x003eff0f, 0x3fffffff, 0xffff0000, 0xff0fffff,
     304              0x0fffffff, 0xffff00ff, 0x0000000f, 0x007fffff, 0x003fffff,
    294305              0x000000ff, 0xfffffd3f, 0x91bfffff, 0x003fffff, 0x007fffff,
    295306              0x7fffffff, 0x0037ffff, 0x003fffff, 0x03ffffff, 0xc0ffffff,
     
    298309              0x000001ff, 0x0007ffff, 0x0007ffff, 0x0000003f, 0xfffffffc,
    299310              0x01ffffff, 0xffff0000, 0x000001ff, 0x0007ffff, 0xffff0000,
    300               0x0047ffff, 0x1400001e, 0xfffbffff, 0x009fffff, 0xbfffbd7f,
     311              0x0047ffff, 0x1400001e, 0xfffbffff, 0x409fffff, 0xbfffbd7f,
    301312              0xffff01ff, 0x000001ff, 0xfff99fef, 0xe3edfdff, 0xe081199f,
    302               0x0000000f, 0x000000b3, 0x7f3fffff, 0x3f000000, 0x7fffffff,
    303               0x00000011, 0x003fffff, 0xe3ffffff, 0x000007ff, 0x80000000,
    304               0x01ffffff, 0x03ffffff, 0x00007fff, 0x0000000f, 0x00007fff,
    305               0x0000007f, 0x01ffffff, 0x7fffffff, 0xffff0000, 0x00003fff,
    306               0x007fffff, 0x0000000f, 0xe0fffff8, 0x0000ffff, 0xffff001f,
    307               0x7fffffff, 0xfff80000, 0x00000003, 0x1fff07ff, 0x43ff01ff,
     313              0x0000000f, 0x000007bb, 0x000000b3, 0x7f3fffff, 0x3f000000,
     314              0x7fffffff, 0x00000011, 0x003fffff, 0xe3ffffff, 0x000007ff,
     315              0x80000000, 0x01ffffff, 0xfffffdff, 0x7f7fffff, 0x00000001,
     316              0xfffc0000, 0xfffcffff, 0x007ffeff, 0x03ffffff, 0x00007fff,
     317              0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff,
     318              0xffff0000, 0x00003fff, 0x007fffff, 0x0000000f, 0xe0fffff8,
     319              0x0000ffff, 0xffff001f, 0x7fffffff, 0xfff80000, 0x00000001,
     320              0x00001fff, 0x0007ffff, 0x00000003, 0x1fff07ff, 0x43ff01ff,
    308321              0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
    309322              0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
    310323              0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
    311               0xfffffdff, 0x00000ff7, 0x0000001f, 0xffffffef, 0x0af7fe96,
    312               0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0xffff0000,
    313               0xffff03ff, 0xffff03ff, 0x000003ff, 0x007fffff, 0x001fffff,
    314               0x3fffffff, 0x00000003, 0x3fffffff}};
     324              0xfffffdff, 0x00000ff7, 0xf9ffff7f, 0x000007db, 0x0000001f,
     325              0x0000008f, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
     326              0x0ffffbff, 0x0ffffbee, 0xffff0000, 0xffff03ff, 0xffff03ff,
     327              0x000003ff, 0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003,
     328              0x3fffffff}};
    315329        static BinaryPropertyObject property_object{Alpha, codepoint_set};
    316330    }
     
    326340        [1807, 1807], [1809, 1809], [1840, 1866], [1958, 1968],
    327341        [2027, 2037], [2042, 2042], [2070, 2093], [2137, 2139],
    328         [2275, 2306], [2362, 2362], [2364, 2364], [2369, 2376],
     342        [2260, 2306], [2362, 2362], [2364, 2364], [2369, 2376],
    329343        [2381, 2381], [2385, 2391], [2402, 2403], [2417, 2417],
    330344        [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509],
     
    350364        [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6069],
    351365        [6071, 6077], [6086, 6086], [6089, 6099], [6103, 6103],
    352         [6109, 6109], [6155, 6158], [6211, 6211], [6313, 6313],
    353         [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459],
    354         [6679, 6680], [6683, 6683], [6742, 6742], [6744, 6750],
    355         [6752, 6752], [6754, 6754], [6757, 6764], [6771, 6780],
    356         [6783, 6783], [6823, 6823], [6832, 6846], [6912, 6915],
    357         [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978],
    358         [7019, 7027], [7040, 7041], [7074, 7077], [7080, 7081],
    359         [7083, 7085], [7142, 7142], [7144, 7145], [7149, 7149],
    360         [7151, 7153], [7212, 7219], [7222, 7223], [7288, 7293],
    361         [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405],
    362         [7412, 7412], [7416, 7417], [7468, 7530], [7544, 7544],
    363         [7579, 7669], [7676, 7679], [8125, 8125], [8127, 8129],
    364         [8141, 8143], [8157, 8159], [8173, 8175], [8189, 8190],
    365         [8203, 8207], [8216, 8217], [8228, 8228], [8231, 8231],
    366         [8234, 8238], [8288, 8292], [8294, 8303], [8305, 8305],
    367         [8319, 8319], [8336, 8348], [8400, 8432], [11388, 11389],
    368         [11503, 11505], [11631, 11631], [11647, 11647], [11744, 11775],
    369         [11823, 11823], [12293, 12293], [12330, 12333], [12337, 12341],
    370         [12347, 12347], [12441, 12446], [12540, 12542], [40981, 40981],
    371         [42232, 42237], [42508, 42508], [42607, 42610], [42612, 42621],
    372         [42623, 42623], [42652, 42655], [42736, 42737], [42752, 42785],
    373         [42864, 42864], [42888, 42890], [43000, 43001], [43010, 43010],
    374         [43014, 43014], [43019, 43019], [43045, 43046], [43204, 43204],
    375         [43232, 43249], [43302, 43309], [43335, 43345], [43392, 43394],
    376         [43443, 43443], [43446, 43449], [43452, 43452], [43471, 43471],
    377         [43493, 43494], [43561, 43566], [43569, 43570], [43573, 43574],
    378         [43587, 43587], [43596, 43596], [43632, 43632], [43644, 43644],
    379         [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
    380         [43713, 43713], [43741, 43741], [43756, 43757], [43763, 43764],
    381         [43766, 43766], [43867, 43871], [44005, 44005], [44008, 44008],
    382         [44013, 44013], [64286, 64286], [64434, 64449], [65024, 65039],
    383         [65043, 65043], [65056, 65071], [65106, 65106], [65109, 65109],
    384         [65279, 65279], [65287, 65287], [65294, 65294], [65306, 65306],
    385         [65342, 65342], [65344, 65344], [65392, 65392], [65438, 65439],
    386         [65507, 65507], [65529, 65531], [66045, 66045], [66272, 66272],
    387         [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
    388         [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
    389         [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
    390         [69821, 69821], [69888, 69890], [69927, 69931], [69933, 69940],
    391         [70003, 70003], [70016, 70017], [70070, 70078], [70090, 70092],
    392         [70191, 70193], [70196, 70196], [70198, 70199], [70367, 70367],
    393         [70371, 70378], [70400, 70401], [70460, 70460], [70464, 70464],
    394         [70502, 70508], [70512, 70516], [70835, 70840], [70842, 70842],
    395         [70847, 70848], [70850, 70851], [71090, 71093], [71100, 71101],
    396         [71103, 71104], [71132, 71133], [71219, 71226], [71229, 71229],
    397         [71231, 71232], [71339, 71339], [71341, 71341], [71344, 71349],
    398         [71351, 71351], [71453, 71455], [71458, 71461], [71463, 71467],
     366        [6109, 6109], [6155, 6158], [6211, 6211], [6277, 6278],
     367        [6313, 6313], [6432, 6434], [6439, 6440], [6450, 6450],
     368        [6457, 6459], [6679, 6680], [6683, 6683], [6742, 6742],
     369        [6744, 6750], [6752, 6752], [6754, 6754], [6757, 6764],
     370        [6771, 6780], [6783, 6783], [6823, 6823], [6832, 6846],
     371        [6912, 6915], [6964, 6964], [6966, 6970], [6972, 6972],
     372        [6978, 6978], [7019, 7027], [7040, 7041], [7074, 7077],
     373        [7080, 7081], [7083, 7085], [7142, 7142], [7144, 7145],
     374        [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
     375        [7288, 7293], [7376, 7378], [7380, 7392], [7394, 7400],
     376        [7405, 7405], [7412, 7412], [7416, 7417], [7468, 7530],
     377        [7544, 7544], [7579, 7669], [7675, 7679], [8125, 8125],
     378        [8127, 8129], [8141, 8143], [8157, 8159], [8173, 8175],
     379        [8189, 8190], [8203, 8207], [8216, 8217], [8228, 8228],
     380        [8231, 8231], [8234, 8238], [8288, 8292], [8294, 8303],
     381        [8305, 8305], [8319, 8319], [8336, 8348], [8400, 8432],
     382        [11388, 11389], [11503, 11505], [11631, 11631], [11647, 11647],
     383        [11744, 11775], [11823, 11823], [12293, 12293], [12330, 12333],
     384        [12337, 12341], [12347, 12347], [12441, 12446], [12540, 12542],
     385        [40981, 40981], [42232, 42237], [42508, 42508], [42607, 42610],
     386        [42612, 42621], [42623, 42623], [42652, 42655], [42736, 42737],
     387        [42752, 42785], [42864, 42864], [42888, 42890], [43000, 43001],
     388        [43010, 43010], [43014, 43014], [43019, 43019], [43045, 43046],
     389        [43204, 43205], [43232, 43249], [43302, 43309], [43335, 43345],
     390        [43392, 43394], [43443, 43443], [43446, 43449], [43452, 43452],
     391        [43471, 43471], [43493, 43494], [43561, 43566], [43569, 43570],
     392        [43573, 43574], [43587, 43587], [43596, 43596], [43632, 43632],
     393        [43644, 43644], [43696, 43696], [43698, 43700], [43703, 43704],
     394        [43710, 43711], [43713, 43713], [43741, 43741], [43756, 43757],
     395        [43763, 43764], [43766, 43766], [43867, 43871], [44005, 44005],
     396        [44008, 44008], [44013, 44013], [64286, 64286], [64434, 64449],
     397        [65024, 65039], [65043, 65043], [65056, 65071], [65106, 65106],
     398        [65109, 65109], [65279, 65279], [65287, 65287], [65294, 65294],
     399        [65306, 65306], [65342, 65342], [65344, 65344], [65392, 65392],
     400        [65438, 65439], [65507, 65507], [65529, 65531], [66045, 66045],
     401        [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
     402        [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
     403        [69633, 69633], [69688, 69702], [69759, 69761], [69811, 69814],
     404        [69817, 69818], [69821, 69821], [69888, 69890], [69927, 69931],
     405        [69933, 69940], [70003, 70003], [70016, 70017], [70070, 70078],
     406        [70090, 70092], [70191, 70193], [70196, 70196], [70198, 70199],
     407        [70206, 70206], [70367, 70367], [70371, 70378], [70400, 70401],
     408        [70460, 70460], [70464, 70464], [70502, 70508], [70512, 70516],
     409        [70712, 70719], [70722, 70724], [70726, 70726], [70835, 70840],
     410        [70842, 70842], [70847, 70848], [70850, 70851], [71090, 71093],
     411        [71100, 71101], [71103, 71104], [71132, 71133], [71219, 71226],
     412        [71229, 71229], [71231, 71232], [71339, 71339], [71341, 71341],
     413        [71344, 71349], [71351, 71351], [71453, 71455], [71458, 71461],
     414        [71463, 71467], [72752, 72758], [72760, 72765], [72767, 72767],
     415        [72850, 72871], [72874, 72880], [72882, 72883], [72885, 72886],
    399416        [92912, 92916], [92976, 92982], [92992, 92995], [94095, 94111],
    400         [113821, 113822], [113824, 113827], [119143, 119145],
    401         [119155, 119170], [119173, 119179], [119210, 119213],
    402         [119362, 119364], [121344, 121398], [121403, 121452],
    403         [121461, 121461], [121476, 121476], [121499, 121503],
    404         [121505, 121519], [125136, 125142], [127995, 127999],
    405         [917505, 917505], [917536, 917631], [917760, 917999]**/
     417        [94176, 94176], [113821, 113822], [113824, 113827],
     418        [119143, 119145], [119155, 119170], [119173, 119179],
     419        [119210, 119213], [119362, 119364], [121344, 121398],
     420        [121403, 121452], [121461, 121461], [121476, 121476],
     421        [121499, 121503], [121505, 121519], [122880, 122886],
     422        [122888, 122904], [122907, 122913], [122915, 122916],
     423        [122918, 122922], [125136, 125142], [125252, 125258],
     424        [127995, 127999], [917505, 917505], [917536, 917631],
     425        [917760, 917999]**/
    406426        const UnicodeSet codepoint_set
    407427            {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
     
    409429              {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 1},
    410430              {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    411               {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 22}, {Empty, 1},
    412               {Mixed, 1}, {Empty, 1}, {Mixed, 9}, {Empty, 1}, {Mixed, 2},
    413               {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
    414               {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
    415               {Empty, 2}, {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 18},
    416               {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
     431              {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Full, 1},
     432              {Mixed, 21}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 9},
     433              {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     434              {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
     435              {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 2},
     436              {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 29}, {Mixed, 4},
     437              {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
     438              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
     439              {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     440              {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
    417441              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    418               {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
    419               {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
    420               {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    421               {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    422               {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
    423               {Empty, 13}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    424               {Mixed, 2}, {Empty, 91}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    425               {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 1},
    426               {Mixed, 1}, {Empty, 14}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    427               {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1}, {Empty, 38},
    428               {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    429               {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
    430               {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 4}, {Mixed, 2},
    431               {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1},
    432               {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
    433               {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 4},
    434               {Mixed, 2}, {Empty, 17}, {Mixed, 3}, {Empty, 4}, {Mixed, 6},
    435               {Empty, 2}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
    436               {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
    437               {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    438               {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    439               {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    440               {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    441               {Empty, 2}, {Mixed, 2}, {Empty, 669}, {Mixed, 1}, {Empty, 1},
    442               {Mixed, 2}, {Empty, 33}, {Mixed, 1}, {Empty, 615}, {Mixed, 2},
     442              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     443              {Full, 2}, {Mixed, 1}, {Empty, 13}, {Mixed, 5}, {Empty, 1},
     444              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 91}, {Mixed, 1},
     445              {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     446              {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 14}, {Mixed, 2},
     447              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888},
     448              {Mixed, 1}, {Empty, 38}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
     449              {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 1},
     450              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
     451              {Empty, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     452              {Mixed, 4}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
     453              {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632},
     454              {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 17}, {Mixed, 3},
     455              {Empty, 4}, {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 15},
     456              {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     457              {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 40},
     458              {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
     459              {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6}, {Empty, 5},
     460              {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6}, {Mixed, 2},
     461              {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
     462              {Mixed, 2}, {Empty, 39}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
     463              {Empty, 625}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 33},
     464              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 612}, {Mixed, 2},
    443465              {Empty, 165}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    444               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 112},
    445               {Mixed, 1}, {Empty, 88}, {Mixed, 1}, {Empty, 24672},
    446               {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1},
    447               {Empty, 6128}},
     466              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
     467              {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     468              {Empty, 84}, {Mixed, 1}, {Empty, 24672}, {Mixed, 1},
     469              {Full, 3}, {Empty, 4}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    448470             {0x04004080, 0x40000000, 0x00000001, 0x0190a100, 0xffff0000,
    449471              0x0430ffff, 0x000000b0, 0x000003f8, 0x02000000, 0xfffe0000,
     
    451473              0x00010000, 0xbfc00000, 0x00003dff, 0x00028000, 0xffff0000,
    452474              0x000007ff, 0x0001ffc0, 0x043ff800, 0xffc00000, 0x00003fff,
    453               0x0e000000, 0xfffffff8, 0x00000007, 0x14000000, 0x00fe21fe,
     475              0x0e000000, 0xfff00000, 0x00000007, 0x14000000, 0x00fe21fe,
    454476              0x0002000c, 0x00000002, 0x10000000, 0x0000201e, 0x0000000c,
    455477              0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006,
     
    463485              0x10000000, 0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000,
    464486              0x000c0000, 0x3fb00000, 0x208ffe40, 0x00007800, 0x00000008,
    465               0x00000200, 0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5,
    466               0x7fff0080, 0x0000000f, 0x17d00000, 0x00000004, 0x000ff800,
    467               0x00000003, 0x00003b3c, 0x0003a340, 0x00cff000, 0x3f000000,
    468               0xfff70000, 0x031021fd, 0xfffff000, 0x010007ff, 0xf8000000,
    469               0xf03fffff, 0xa0000000, 0xe000e003, 0x6000e000, 0x0300f800,
    470               0x00007c90, 0x8002ffdf, 0x1fff0000, 0xffff0000, 0x0001ffff,
    471               0x30000000, 0x00038000, 0x80008000, 0x00008000, 0x00000020,
    472               0x083e3c00, 0x7e000000, 0x70000000, 0x00200000, 0x3f000000,
    473               0x00001000, 0xbff78000, 0xf0000000, 0x00030000, 0x00000003,
    474               0x00010000, 0x00000700, 0x03000000, 0x00000844, 0x00000060,
    475               0x00000010, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
    476               0x13c80000, 0x00008000, 0x00000060, 0x00667e00, 0x00001008,
    477               0x10010000, 0xc19d0000, 0x20000002, 0x00583000, 0xf8000000,
    478               0x00002120, 0x40000000, 0xfffc0000, 0x00000003, 0x0008ffff,
    479               0x0000ffff, 0x00240000, 0x80000000, 0x04004080, 0x40000000,
    480               0x00000001, 0x00010000, 0xc0000000, 0x0e000008, 0x20000000,
    481               0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
    482               0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
    483               0x26780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
    484               0x7fc00000, 0x00001c00, 0x00d38000, 0x80000000, 0x000007f8,
    485               0x00000003, 0x10000000, 0x00000001, 0x001f1fc0, 0x85f80000,
    486               0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000, 0x00000001,
    487               0x00bf2800, 0xe0000000, 0x00000fbc, 0x001f0000, 0x007f0000,
    488               0x0000000f, 0xffff8000, 0x60000000, 0x0000000f, 0xfff80380,
    489               0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
    490               0xf8000010, 0x0000fffe, 0x007f0000, 0xf8000000, 0x00000002,
     487              0x00000060, 0x00000200, 0x0e040187, 0x09800000, 0x7f400000,
     488              0x9ff81fe5, 0x7fff0080, 0x0000000f, 0x17d00000, 0x00000004,
     489              0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340, 0x00cff000,
     490              0x3f000000, 0xfff70000, 0x031021fd, 0xfffff000, 0x010007ff,
     491              0xf8000000, 0xf83fffff, 0xa0000000, 0xe000e003, 0x6000e000,
     492              0x0300f800, 0x00007c90, 0x8002ffdf, 0x1fff0000, 0xffff0000,
     493              0x0001ffff, 0x30000000, 0x00038000, 0x80008000, 0x00008000,
     494              0x00000020, 0x083e3c00, 0x7e000000, 0x70000000, 0x00200000,
     495              0x3f000000, 0x00001000, 0xbff78000, 0xf0000000, 0x00030000,
     496              0x00000003, 0x00010000, 0x00000700, 0x03000000, 0x00000844,
     497              0x00000060, 0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80,
     498              0x00000007, 0x13c80000, 0x00008000, 0x00000060, 0x00667e00,
     499              0x00001008, 0x10010000, 0xc19d0000, 0x20000002, 0x00583000,
     500              0xf8000000, 0x00002120, 0x40000000, 0xfffc0000, 0x00000003,
     501              0x0008ffff, 0x0000ffff, 0x00240000, 0x80000000, 0x04004080,
     502              0x40000000, 0x00000001, 0x00010000, 0xc0000000, 0x0e000008,
     503              0x20000000, 0x00000001, 0x07c00000, 0x0000f06e, 0x87000000,
     504              0x00000060, 0x00000002, 0xff000000, 0x0000007f, 0x80000000,
     505              0x00000003, 0x26780000, 0x00000007, 0x001fef80, 0x00080000,
     506              0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000, 0x80000000,
     507              0x000007f8, 0x00000003, 0x10000000, 0x00000001, 0x001f1fc0,
     508              0xff000000, 0x0000005c, 0x85f80000, 0x0000000d, 0xb03c0000,
     509              0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800, 0xe0000000,
     510              0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff, 0x001f0000,
     511              0x007f0000, 0x0000000f, 0xffff8000, 0x00000001, 0x60000000,
     512              0x0000000f, 0xfff80380, 0x00000fe7, 0x00003c00, 0x0000001c,
     513              0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe, 0xf9ffff7f,
     514              0x000007db, 0x007f0000, 0x000007f0, 0xf8000000, 0x00000002,
    491515              0x0000ffff}};
    492516        static BinaryPropertyObject property_object{CI, codepoint_set};
     
    556580        [1324, 1324], [1326, 1326], [1329, 1366], [1415, 1415],
    557581        [4256, 4293], [4295, 4295], [4301, 4301], [5112, 5117],
    558         [7680, 7680], [7682, 7682], [7684, 7684], [7686, 7686],
    559         [7688, 7688], [7690, 7690], [7692, 7692], [7694, 7694],
    560         [7696, 7696], [7698, 7698], [7700, 7700], [7702, 7702],
    561         [7704, 7704], [7706, 7706], [7708, 7708], [7710, 7710],
    562         [7712, 7712], [7714, 7714], [7716, 7716], [7718, 7718],
    563         [7720, 7720], [7722, 7722], [7724, 7724], [7726, 7726],
    564         [7728, 7728], [7730, 7730], [7732, 7732], [7734, 7734],
    565         [7736, 7736], [7738, 7738], [7740, 7740], [7742, 7742],
    566         [7744, 7744], [7746, 7746], [7748, 7748], [7750, 7750],
    567         [7752, 7752], [7754, 7754], [7756, 7756], [7758, 7758],
    568         [7760, 7760], [7762, 7762], [7764, 7764], [7766, 7766],
    569         [7768, 7768], [7770, 7770], [7772, 7772], [7774, 7774],
    570         [7776, 7776], [7778, 7778], [7780, 7780], [7782, 7782],
    571         [7784, 7784], [7786, 7786], [7788, 7788], [7790, 7790],
    572         [7792, 7792], [7794, 7794], [7796, 7796], [7798, 7798],
    573         [7800, 7800], [7802, 7802], [7804, 7804], [7806, 7806],
    574         [7808, 7808], [7810, 7810], [7812, 7812], [7814, 7814],
    575         [7816, 7816], [7818, 7818], [7820, 7820], [7822, 7822],
    576         [7824, 7824], [7826, 7826], [7828, 7828], [7834, 7835],
    577         [7838, 7838], [7840, 7840], [7842, 7842], [7844, 7844],
    578         [7846, 7846], [7848, 7848], [7850, 7850], [7852, 7852],
    579         [7854, 7854], [7856, 7856], [7858, 7858], [7860, 7860],
    580         [7862, 7862], [7864, 7864], [7866, 7866], [7868, 7868],
    581         [7870, 7870], [7872, 7872], [7874, 7874], [7876, 7876],
    582         [7878, 7878], [7880, 7880], [7882, 7882], [7884, 7884],
    583         [7886, 7886], [7888, 7888], [7890, 7890], [7892, 7892],
    584         [7894, 7894], [7896, 7896], [7898, 7898], [7900, 7900],
    585         [7902, 7902], [7904, 7904], [7906, 7906], [7908, 7908],
    586         [7910, 7910], [7912, 7912], [7914, 7914], [7916, 7916],
    587         [7918, 7918], [7920, 7920], [7922, 7922], [7924, 7924],
    588         [7926, 7926], [7928, 7928], [7930, 7930], [7932, 7932],
    589         [7934, 7934], [7944, 7951], [7960, 7965], [7976, 7983],
    590         [7992, 7999], [8008, 8013], [8025, 8025], [8027, 8027],
    591         [8029, 8029], [8031, 8031], [8040, 8047], [8064, 8111],
    592         [8114, 8116], [8119, 8124], [8130, 8132], [8135, 8140],
    593         [8152, 8155], [8168, 8172], [8178, 8180], [8183, 8188],
    594         [8486, 8486], [8490, 8491], [8498, 8498], [8544, 8559],
    595         [8579, 8579], [9398, 9423], [11264, 11310], [11360, 11360],
    596         [11362, 11364], [11367, 11367], [11369, 11369], [11371, 11371],
    597         [11373, 11376], [11378, 11378], [11381, 11381], [11390, 11392],
    598         [11394, 11394], [11396, 11396], [11398, 11398], [11400, 11400],
    599         [11402, 11402], [11404, 11404], [11406, 11406], [11408, 11408],
    600         [11410, 11410], [11412, 11412], [11414, 11414], [11416, 11416],
    601         [11418, 11418], [11420, 11420], [11422, 11422], [11424, 11424],
    602         [11426, 11426], [11428, 11428], [11430, 11430], [11432, 11432],
    603         [11434, 11434], [11436, 11436], [11438, 11438], [11440, 11440],
    604         [11442, 11442], [11444, 11444], [11446, 11446], [11448, 11448],
    605         [11450, 11450], [11452, 11452], [11454, 11454], [11456, 11456],
    606         [11458, 11458], [11460, 11460], [11462, 11462], [11464, 11464],
    607         [11466, 11466], [11468, 11468], [11470, 11470], [11472, 11472],
    608         [11474, 11474], [11476, 11476], [11478, 11478], [11480, 11480],
    609         [11482, 11482], [11484, 11484], [11486, 11486], [11488, 11488],
    610         [11490, 11490], [11499, 11499], [11501, 11501], [11506, 11506],
    611         [42560, 42560], [42562, 42562], [42564, 42564], [42566, 42566],
    612         [42568, 42568], [42570, 42570], [42572, 42572], [42574, 42574],
    613         [42576, 42576], [42578, 42578], [42580, 42580], [42582, 42582],
    614         [42584, 42584], [42586, 42586], [42588, 42588], [42590, 42590],
    615         [42592, 42592], [42594, 42594], [42596, 42596], [42598, 42598],
    616         [42600, 42600], [42602, 42602], [42604, 42604], [42624, 42624],
    617         [42626, 42626], [42628, 42628], [42630, 42630], [42632, 42632],
    618         [42634, 42634], [42636, 42636], [42638, 42638], [42640, 42640],
    619         [42642, 42642], [42644, 42644], [42646, 42646], [42648, 42648],
    620         [42650, 42650], [42786, 42786], [42788, 42788], [42790, 42790],
    621         [42792, 42792], [42794, 42794], [42796, 42796], [42798, 42798],
    622         [42802, 42802], [42804, 42804], [42806, 42806], [42808, 42808],
    623         [42810, 42810], [42812, 42812], [42814, 42814], [42816, 42816],
    624         [42818, 42818], [42820, 42820], [42822, 42822], [42824, 42824],
    625         [42826, 42826], [42828, 42828], [42830, 42830], [42832, 42832],
    626         [42834, 42834], [42836, 42836], [42838, 42838], [42840, 42840],
    627         [42842, 42842], [42844, 42844], [42846, 42846], [42848, 42848],
    628         [42850, 42850], [42852, 42852], [42854, 42854], [42856, 42856],
    629         [42858, 42858], [42860, 42860], [42862, 42862], [42873, 42873],
    630         [42875, 42875], [42877, 42878], [42880, 42880], [42882, 42882],
    631         [42884, 42884], [42886, 42886], [42891, 42891], [42893, 42893],
    632         [42896, 42896], [42898, 42898], [42902, 42902], [42904, 42904],
    633         [42906, 42906], [42908, 42908], [42910, 42910], [42912, 42912],
    634         [42914, 42914], [42916, 42916], [42918, 42918], [42920, 42920],
    635         [42922, 42925], [42928, 42932], [42934, 42934], [43888, 43967],
    636         [64256, 64262], [64275, 64279], [65313, 65338], [66560, 66599],
    637         [68736, 68786], [71840, 71871]**/
     582        [7296, 7304], [7680, 7680], [7682, 7682], [7684, 7684],
     583        [7686, 7686], [7688, 7688], [7690, 7690], [7692, 7692],
     584        [7694, 7694], [7696, 7696], [7698, 7698], [7700, 7700],
     585        [7702, 7702], [7704, 7704], [7706, 7706], [7708, 7708],
     586        [7710, 7710], [7712, 7712], [7714, 7714], [7716, 7716],
     587        [7718, 7718], [7720, 7720], [7722, 7722], [7724, 7724],
     588        [7726, 7726], [7728, 7728], [7730, 7730], [7732, 7732],
     589        [7734, 7734], [7736, 7736], [7738, 7738], [7740, 7740],
     590        [7742, 7742], [7744, 7744], [7746, 7746], [7748, 7748],
     591        [7750, 7750], [7752, 7752], [7754, 7754], [7756, 7756],
     592        [7758, 7758], [7760, 7760], [7762, 7762], [7764, 7764],
     593        [7766, 7766], [7768, 7768], [7770, 7770], [7772, 7772],
     594        [7774, 7774], [7776, 7776], [7778, 7778], [7780, 7780],
     595        [7782, 7782], [7784, 7784], [7786, 7786], [7788, 7788],
     596        [7790, 7790], [7792, 7792], [7794, 7794], [7796, 7796],
     597        [7798, 7798], [7800, 7800], [7802, 7802], [7804, 7804],
     598        [7806, 7806], [7808, 7808], [7810, 7810], [7812, 7812],
     599        [7814, 7814], [7816, 7816], [7818, 7818], [7820, 7820],
     600        [7822, 7822], [7824, 7824], [7826, 7826], [7828, 7828],
     601        [7834, 7835], [7838, 7838], [7840, 7840], [7842, 7842],
     602        [7844, 7844], [7846, 7846], [7848, 7848], [7850, 7850],
     603        [7852, 7852], [7854, 7854], [7856, 7856], [7858, 7858],
     604        [7860, 7860], [7862, 7862], [7864, 7864], [7866, 7866],
     605        [7868, 7868], [7870, 7870], [7872, 7872], [7874, 7874],
     606        [7876, 7876], [7878, 7878], [7880, 7880], [7882, 7882],
     607        [7884, 7884], [7886, 7886], [7888, 7888], [7890, 7890],
     608        [7892, 7892], [7894, 7894], [7896, 7896], [7898, 7898],
     609        [7900, 7900], [7902, 7902], [7904, 7904], [7906, 7906],
     610        [7908, 7908], [7910, 7910], [7912, 7912], [7914, 7914],
     611        [7916, 7916], [7918, 7918], [7920, 7920], [7922, 7922],
     612        [7924, 7924], [7926, 7926], [7928, 7928], [7930, 7930],
     613        [7932, 7932], [7934, 7934], [7944, 7951], [7960, 7965],
     614        [7976, 7983], [7992, 7999], [8008, 8013], [8025, 8025],
     615        [8027, 8027], [8029, 8029], [8031, 8031], [8040, 8047],
     616        [8064, 8111], [8114, 8116], [8119, 8124], [8130, 8132],
     617        [8135, 8140], [8152, 8155], [8168, 8172], [8178, 8180],
     618        [8183, 8188], [8486, 8486], [8490, 8491], [8498, 8498],
     619        [8544, 8559], [8579, 8579], [9398, 9423], [11264, 11310],
     620        [11360, 11360], [11362, 11364], [11367, 11367], [11369, 11369],
     621        [11371, 11371], [11373, 11376], [11378, 11378], [11381, 11381],
     622        [11390, 11392], [11394, 11394], [11396, 11396], [11398, 11398],
     623        [11400, 11400], [11402, 11402], [11404, 11404], [11406, 11406],
     624        [11408, 11408], [11410, 11410], [11412, 11412], [11414, 11414],
     625        [11416, 11416], [11418, 11418], [11420, 11420], [11422, 11422],
     626        [11424, 11424], [11426, 11426], [11428, 11428], [11430, 11430],
     627        [11432, 11432], [11434, 11434], [11436, 11436], [11438, 11438],
     628        [11440, 11440], [11442, 11442], [11444, 11444], [11446, 11446],
     629        [11448, 11448], [11450, 11450], [11452, 11452], [11454, 11454],
     630        [11456, 11456], [11458, 11458], [11460, 11460], [11462, 11462],
     631        [11464, 11464], [11466, 11466], [11468, 11468], [11470, 11470],
     632        [11472, 11472], [11474, 11474], [11476, 11476], [11478, 11478],
     633        [11480, 11480], [11482, 11482], [11484, 11484], [11486, 11486],
     634        [11488, 11488], [11490, 11490], [11499, 11499], [11501, 11501],
     635        [11506, 11506], [42560, 42560], [42562, 42562], [42564, 42564],
     636        [42566, 42566], [42568, 42568], [42570, 42570], [42572, 42572],
     637        [42574, 42574], [42576, 42576], [42578, 42578], [42580, 42580],
     638        [42582, 42582], [42584, 42584], [42586, 42586], [42588, 42588],
     639        [42590, 42590], [42592, 42592], [42594, 42594], [42596, 42596],
     640        [42598, 42598], [42600, 42600], [42602, 42602], [42604, 42604],
     641        [42624, 42624], [42626, 42626], [42628, 42628], [42630, 42630],
     642        [42632, 42632], [42634, 42634], [42636, 42636], [42638, 42638],
     643        [42640, 42640], [42642, 42642], [42644, 42644], [42646, 42646],
     644        [42648, 42648], [42650, 42650], [42786, 42786], [42788, 42788],
     645        [42790, 42790], [42792, 42792], [42794, 42794], [42796, 42796],
     646        [42798, 42798], [42802, 42802], [42804, 42804], [42806, 42806],
     647        [42808, 42808], [42810, 42810], [42812, 42812], [42814, 42814],
     648        [42816, 42816], [42818, 42818], [42820, 42820], [42822, 42822],
     649        [42824, 42824], [42826, 42826], [42828, 42828], [42830, 42830],
     650        [42832, 42832], [42834, 42834], [42836, 42836], [42838, 42838],
     651        [42840, 42840], [42842, 42842], [42844, 42844], [42846, 42846],
     652        [42848, 42848], [42850, 42850], [42852, 42852], [42854, 42854],
     653        [42856, 42856], [42858, 42858], [42860, 42860], [42862, 42862],
     654        [42873, 42873], [42875, 42875], [42877, 42878], [42880, 42880],
     655        [42882, 42882], [42884, 42884], [42886, 42886], [42891, 42891],
     656        [42893, 42893], [42896, 42896], [42898, 42898], [42902, 42902],
     657        [42904, 42904], [42906, 42906], [42908, 42908], [42910, 42910],
     658        [42912, 42912], [42914, 42914], [42916, 42916], [42918, 42918],
     659        [42920, 42920], [42922, 42926], [42928, 42932], [42934, 42934],
     660        [43888, 43967], [64256, 64262], [64275, 64279], [65313, 65338],
     661        [66560, 66599], [66736, 66771], [68736, 68786], [71840, 71871],
     662        [125184, 125217]**/
    638663        const UnicodeSet codepoint_set
    639664            {{{Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
    640665              {Mixed, 11}, {Empty, 7}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
    641666              {Empty, 1}, {Mixed, 8}, {Empty, 1}, {Mixed, 1}, {Empty, 88},
    642               {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 80},
    643               {Mixed, 12}, {Full, 1}, {Mixed, 3}, {Empty, 9}, {Mixed, 1},
    644               {Empty, 1}, {Mixed, 2}, {Empty, 24}, {Mixed, 2}, {Empty, 57},
    645               {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Empty, 970},
    646               {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 29}, {Mixed, 1},
    647               {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 32}, {Mixed, 1},
    648               {Empty, 38}, {Full, 1}, {Mixed, 1}, {Empty, 66}, {Full, 1},
    649               {Mixed, 1}, {Empty, 95}, {Full, 1}, {Empty, 32570}},
     667              {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 68},
     668              {Mixed, 1}, {Empty, 11}, {Mixed, 12}, {Full, 1}, {Mixed, 3},
     669              {Empty, 9}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 24},
     670              {Mixed, 2}, {Empty, 57}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     671              {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
     672              {Empty, 29}, {Mixed, 1}, {Full, 2}, {Empty, 634}, {Mixed, 1},
     673              {Empty, 32}, {Mixed, 1}, {Empty, 38}, {Full, 1}, {Mixed, 1},
     674              {Empty, 3}, {Mixed, 2}, {Empty, 61}, {Full, 1}, {Mixed, 1},
     675              {Empty, 95}, {Full, 1}, {Empty, 1666}, {Full, 1}, {Mixed, 1},
     676              {Empty, 30902}},
    650677             {0x07fffffe, 0x00200000, 0xff7fffff, 0x55555555, 0xaa555555,
    651678              0x555556aa, 0xab555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaadb0,
     
    654681              0x0000ffff, 0x55555555, 0x55555401, 0x55555555, 0x55552aab,
    655682              0x55555555, 0x55555555, 0xfffe5555, 0x007fffff, 0x00000080,
    656               0x000020bf, 0x3f000000, 0x55555555, 0x55555555, 0x55555555,
    657               0x55555555, 0x4c155555, 0x55555555, 0x55555555, 0x55555555,
    658               0x3f00ff00, 0xff00ff00, 0xaa003f00, 0x0000ff00, 0x1f9cffff,
    659               0x0f001f9c, 0x1f9c1f00, 0x00040c40, 0x0000ffff, 0x00000008,
    660               0xffc00000, 0x0000ffff, 0x00007fff, 0xc025ea9d, 0x55555555,
    661               0x55555555, 0x55555555, 0x00042805, 0x55555555, 0x00001555,
    662               0x05555555, 0x55545554, 0x55555555, 0x6a005555, 0x55452855,
    663               0x005f3d55, 0xffff0000, 0x00f8007f, 0x07fffffe, 0x000000ff,
    664               0x0007ffff}};
     683              0x000020bf, 0x3f000000, 0x000001ff, 0x55555555, 0x55555555,
     684              0x55555555, 0x55555555, 0x4c155555, 0x55555555, 0x55555555,
     685              0x55555555, 0x3f00ff00, 0xff00ff00, 0xaa003f00, 0x0000ff00,
     686              0x1f9cffff, 0x0f001f9c, 0x1f9c1f00, 0x00040c40, 0x0000ffff,
     687              0x00000008, 0xffc00000, 0x0000ffff, 0x00007fff, 0xc025ea9d,
     688              0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x55555555,
     689              0x00001555, 0x05555555, 0x55545554, 0x55555555, 0x6a005555,
     690              0x55452855, 0x005f7d55, 0xffff0000, 0x00f8007f, 0x07fffffe,
     691              0x000000ff, 0xffff0000, 0x000fffff, 0x0007ffff, 0x00000003}};
    665692        static BinaryPropertyObject property_object{CWCF, codepoint_set};
    666693    }
     
    671698        [447, 447], [452, 544], [546, 563], [570, 596], [598, 599],
    672699        [601, 601], [603, 604], [608, 609], [611, 611], [613, 614],
    673         [616, 617], [619, 620], [623, 623], [625, 626], [629, 629],
    674         [637, 637], [640, 640], [643, 643], [647, 652], [658, 658],
    675         [669, 670], [837, 837], [880, 883], [886, 887], [891, 893],
    676         [895, 895], [902, 902], [904, 906], [908, 908], [910, 929],
    677         [931, 977], [981, 1013], [1015, 1019], [1021, 1153], [1162, 1327],
    678         [1329, 1366], [1377, 1415], [4256, 4293], [4295, 4295],
    679         [4301, 4301], [5024, 5109], [5112, 5117], [7545, 7545],
     700        [616, 620], [623, 623], [625, 626], [629, 629], [637, 637],
     701        [640, 640], [643, 643], [647, 652], [658, 658], [669, 670],
     702        [837, 837], [880, 883], [886, 887], [891, 893], [895, 895],
     703        [902, 902], [904, 906], [908, 908], [910, 929], [931, 977],
     704        [981, 1013], [1015, 1019], [1021, 1153], [1162, 1327], [1329, 1366],
     705        [1377, 1415], [4256, 4293], [4295, 4295], [4301, 4301],
     706        [5024, 5109], [5112, 5117], [7296, 7304], [7545, 7545],
    680707        [7549, 7549], [7680, 7835], [7838, 7838], [7840, 7957],
    681708        [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
     
    689716        [11506, 11507], [11520, 11557], [11559, 11559], [11565, 11565],
    690717        [42560, 42605], [42624, 42651], [42786, 42799], [42802, 42863],
    691         [42873, 42887], [42891, 42893], [42896, 42899], [42902, 42925],
     718        [42873, 42887], [42891, 42893], [42896, 42899], [42902, 42926],
    692719        [42928, 42935], [43859, 43859], [43888, 43967], [64256, 64262],
    693720        [64275, 64279], [65313, 65338], [65345, 65370], [66560, 66639],
    694         [68736, 68786], [68800, 68850], [71840, 71903]**/
     721        [66736, 66771], [66776, 66811], [68736, 68786], [68800, 68850],
     722        [71840, 71903], [125184, 125251]**/
    695723        const UnicodeSet codepoint_set
    696724            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 1},
     
    698726              {Empty, 5}, {Mixed, 6}, {Full, 4}, {Mixed, 1}, {Full, 4},
    699727              {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 22},
    700               {Full, 2}, {Mixed, 1}, {Empty, 75}, {Mixed, 1}, {Empty, 4},
    701               {Full, 4}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 1},
    702               {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9}, {Mixed, 2},
    703               {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Full, 1},
    704               {Mixed, 1}, {Empty, 56}, {Full, 1}, {Mixed, 3}, {Full, 3},
    705               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1},
    706               {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    707               {Empty, 28}, {Mixed, 2}, {Full, 2}, {Empty, 634}, {Mixed, 1},
    708               {Empty, 32}, {Mixed, 2}, {Empty, 37}, {Full, 2}, {Mixed, 1},
    709               {Empty, 65}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    710               {Empty, 93}, {Full, 2}, {Empty, 32569}},
     728              {Full, 2}, {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 6},
     729              {Mixed, 1}, {Empty, 4}, {Full, 4}, {Mixed, 1}, {Full, 3},
     730              {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
     731              {Empty, 9}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 24},
     732              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1},
     733              {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     734              {Empty, 968}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     735              {Full, 1}, {Mixed, 3}, {Empty, 28}, {Mixed, 2}, {Full, 2},
     736              {Empty, 634}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
     737              {Empty, 37}, {Full, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
     738              {Empty, 60}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     739              {Empty, 93}, {Full, 2}, {Empty, 1665}, {Full, 2}, {Mixed, 1},
     740              {Empty, 30901}},
    711741             {0x07fffffe, 0x07fffffe, 0x00200000, 0xff7fffff, 0xff7fffff,
    712742              0xfeffffff, 0xf7ffdfff, 0xb3fff3ff, 0xfffffff0, 0xfc0ffffd,
    713               0x1adfffff, 0x20269b6b, 0x60041f89, 0x00000020, 0xb8cf0000,
     743              0x1adfffff, 0x20269f6b, 0x60041f89, 0x00000020, 0xb8cf0000,
    714744              0xffffd740, 0xfffffffb, 0xffe3ffff, 0xefbfffff, 0xfffffc03,
    715745              0xfffeffff, 0x007fffff, 0xfffffffe, 0x000000ff, 0x000020bf,
    716               0x3f3fffff, 0x22000000, 0x4fffffff, 0x3f3fffff, 0xaaff3f3f,
    717               0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x00040c40,
    718               0x00004000, 0x00000018, 0xffc00000, 0x000003ff, 0xffff7fff,
    719               0x7fffffff, 0xc06dffff, 0x000c780f, 0x000020bf, 0x00003fff,
    720               0x0fffffff, 0xfffcfffc, 0xfe00ffff, 0xffcf38ff, 0x00ff3fff,
    721               0x00080000, 0xffff0000, 0x00f8007f, 0x07fffffe, 0x07fffffe,
    722               0x0000ffff, 0x0007ffff, 0x0007ffff}};
     746              0x3f3fffff, 0x000001ff, 0x22000000, 0x4fffffff, 0x3f3fffff,
     747              0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
     748              0x00040c40, 0x00004000, 0x00000018, 0xffc00000, 0x000003ff,
     749              0xffff7fff, 0x7fffffff, 0xc06dffff, 0x000c780f, 0x000020bf,
     750              0x00003fff, 0x0fffffff, 0xfffcfffc, 0xfe00ffff, 0xffcf38ff,
     751              0x00ff7fff, 0x00080000, 0xffff0000, 0x00f8007f, 0x07fffffe,
     752              0x07fffffe, 0x0000ffff, 0xffff0000, 0xff0fffff, 0x0fffffff,
     753              0x0007ffff, 0x0007ffff, 0x0000000f}};
    723754        static BinaryPropertyObject property_object{CWCM, codepoint_set};
    724755    }
     
    862893        [42906, 42906], [42908, 42908], [42910, 42910], [42912, 42912],
    863894        [42914, 42914], [42916, 42916], [42918, 42918], [42920, 42920],
    864         [42922, 42925], [42928, 42932], [42934, 42934], [65313, 65338],
    865         [66560, 66599], [68736, 68786], [71840, 71871]**/
     895        [42922, 42926], [42928, 42932], [42934, 42934], [65313, 65338],
     896        [66560, 66599], [66736, 66771], [68736, 68786], [71840, 71871],
     897        [125184, 125217]**/
    866898        const UnicodeSet codepoint_set
    867899            {{{Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
     
    873905              {Mixed, 5}, {Empty, 970}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    874906              {Empty, 699}, {Mixed, 1}, {Empty, 38}, {Full, 1}, {Mixed, 1},
    875               {Empty, 66}, {Full, 1}, {Mixed, 1}, {Empty, 95}, {Full, 1},
    876               {Empty, 32570}},
     907              {Empty, 3}, {Mixed, 2}, {Empty, 61}, {Full, 1}, {Mixed, 1},
     908              {Empty, 95}, {Full, 1}, {Empty, 1666}, {Full, 1}, {Mixed, 1},
     909              {Empty, 30902}},
    877910             {0x07fffffe, 0x7f7fffff, 0x55555555, 0xaa555555, 0x555554aa,
    878911              0x2b555555, 0xb1dbced6, 0x11aed2d5, 0x4aaaadb0, 0x55d65555,
     
    887920              0x00007fff, 0xc025ea9d, 0x55555555, 0x55555555, 0x55555555,
    888921              0x00042805, 0x55555555, 0x00001555, 0x05555555, 0x55545554,
    889               0x55555555, 0x6a005555, 0x55452855, 0x005f3d55, 0x07fffffe,
    890               0x000000ff, 0x0007ffff}};
     922              0x55555555, 0x6a005555, 0x55452855, 0x005f7d55, 0x07fffffe,
     923              0x000000ff, 0xffff0000, 0x000fffff, 0x0007ffff, 0x00000003}};
    891924        static BinaryPropertyObject property_object{CWL, codepoint_set};
    892925    }
     
    923956        [583, 583], [585, 585], [587, 587], [589, 589], [591, 596],
    924957        [598, 599], [601, 601], [603, 604], [608, 609], [611, 611],
    925         [613, 614], [616, 617], [619, 620], [623, 623], [625, 626],
    926         [629, 629], [637, 637], [640, 640], [643, 643], [647, 652],
    927         [658, 658], [669, 670], [837, 837], [881, 881], [883, 883],
    928         [887, 887], [891, 893], [912, 912], [940, 974], [976, 977],
    929         [981, 983], [985, 985], [987, 987], [989, 989], [991, 991],
    930         [993, 993], [995, 995], [997, 997], [999, 999], [1001, 1001],
    931         [1003, 1003], [1005, 1005], [1007, 1011], [1013, 1013],
    932         [1016, 1016], [1019, 1019], [1072, 1119], [1121, 1121],
    933         [1123, 1123], [1125, 1125], [1127, 1127], [1129, 1129],
    934         [1131, 1131], [1133, 1133], [1135, 1135], [1137, 1137],
    935         [1139, 1139], [1141, 1141], [1143, 1143], [1145, 1145],
    936         [1147, 1147], [1149, 1149], [1151, 1151], [1153, 1153],
    937         [1163, 1163], [1165, 1165], [1167, 1167], [1169, 1169],
    938         [1171, 1171], [1173, 1173], [1175, 1175], [1177, 1177],
    939         [1179, 1179], [1181, 1181], [1183, 1183], [1185, 1185],
    940         [1187, 1187], [1189, 1189], [1191, 1191], [1193, 1193],
    941         [1195, 1195], [1197, 1197], [1199, 1199], [1201, 1201],
    942         [1203, 1203], [1205, 1205], [1207, 1207], [1209, 1209],
    943         [1211, 1211], [1213, 1213], [1215, 1215], [1218, 1218],
    944         [1220, 1220], [1222, 1222], [1224, 1224], [1226, 1226],
    945         [1228, 1228], [1230, 1231], [1233, 1233], [1235, 1235],
    946         [1237, 1237], [1239, 1239], [1241, 1241], [1243, 1243],
    947         [1245, 1245], [1247, 1247], [1249, 1249], [1251, 1251],
    948         [1253, 1253], [1255, 1255], [1257, 1257], [1259, 1259],
    949         [1261, 1261], [1263, 1263], [1265, 1265], [1267, 1267],
    950         [1269, 1269], [1271, 1271], [1273, 1273], [1275, 1275],
    951         [1277, 1277], [1279, 1279], [1281, 1281], [1283, 1283],
    952         [1285, 1285], [1287, 1287], [1289, 1289], [1291, 1291],
    953         [1293, 1293], [1295, 1295], [1297, 1297], [1299, 1299],
    954         [1301, 1301], [1303, 1303], [1305, 1305], [1307, 1307],
    955         [1309, 1309], [1311, 1311], [1313, 1313], [1315, 1315],
    956         [1317, 1317], [1319, 1319], [1321, 1321], [1323, 1323],
    957         [1325, 1325], [1327, 1327], [1377, 1415], [5112, 5117],
     958        [613, 614], [616, 620], [623, 623], [625, 626], [629, 629],
     959        [637, 637], [640, 640], [643, 643], [647, 652], [658, 658],
     960        [669, 670], [837, 837], [881, 881], [883, 883], [887, 887],
     961        [891, 893], [912, 912], [940, 974], [976, 977], [981, 983],
     962        [985, 985], [987, 987], [989, 989], [991, 991], [993, 993],
     963        [995, 995], [997, 997], [999, 999], [1001, 1001], [1003, 1003],
     964        [1005, 1005], [1007, 1011], [1013, 1013], [1016, 1016],
     965        [1019, 1019], [1072, 1119], [1121, 1121], [1123, 1123],
     966        [1125, 1125], [1127, 1127], [1129, 1129], [1131, 1131],
     967        [1133, 1133], [1135, 1135], [1137, 1137], [1139, 1139],
     968        [1141, 1141], [1143, 1143], [1145, 1145], [1147, 1147],
     969        [1149, 1149], [1151, 1151], [1153, 1153], [1163, 1163],
     970        [1165, 1165], [1167, 1167], [1169, 1169], [1171, 1171],
     971        [1173, 1173], [1175, 1175], [1177, 1177], [1179, 1179],
     972        [1181, 1181], [1183, 1183], [1185, 1185], [1187, 1187],
     973        [1189, 1189], [1191, 1191], [1193, 1193], [1195, 1195],
     974        [1197, 1197], [1199, 1199], [1201, 1201], [1203, 1203],
     975        [1205, 1205], [1207, 1207], [1209, 1209], [1211, 1211],
     976        [1213, 1213], [1215, 1215], [1218, 1218], [1220, 1220],
     977        [1222, 1222], [1224, 1224], [1226, 1226], [1228, 1228],
     978        [1230, 1231], [1233, 1233], [1235, 1235], [1237, 1237],
     979        [1239, 1239], [1241, 1241], [1243, 1243], [1245, 1245],
     980        [1247, 1247], [1249, 1249], [1251, 1251], [1253, 1253],
     981        [1255, 1255], [1257, 1257], [1259, 1259], [1261, 1261],
     982        [1263, 1263], [1265, 1265], [1267, 1267], [1269, 1269],
     983        [1271, 1271], [1273, 1273], [1275, 1275], [1277, 1277],
     984        [1279, 1279], [1281, 1281], [1283, 1283], [1285, 1285],
     985        [1287, 1287], [1289, 1289], [1291, 1291], [1293, 1293],
     986        [1295, 1295], [1297, 1297], [1299, 1299], [1301, 1301],
     987        [1303, 1303], [1305, 1305], [1307, 1307], [1309, 1309],
     988        [1311, 1311], [1313, 1313], [1315, 1315], [1317, 1317],
     989        [1319, 1319], [1321, 1321], [1323, 1323], [1325, 1325],
     990        [1327, 1327], [1377, 1415], [5112, 5117], [7296, 7304],
    958991        [7545, 7545], [7549, 7549], [7681, 7681], [7683, 7683],
    959992        [7685, 7685], [7687, 7687], [7689, 7689], [7691, 7691],
     
    10351068        [42933, 42933], [42935, 42935], [43859, 43859], [43888, 43967],
    10361069        [64256, 64262], [64275, 64279], [65345, 65370], [66600, 66639],
    1037         [68800, 68850], [71872, 71903]**/
     1070        [66776, 66811], [68800, 68850], [71872, 71903], [125218, 125251]**/
    10381071        const UnicodeSet codepoint_set
    10391072            {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 16}, {Empty, 5},
    10401073              {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 7},
    1041               {Empty, 1}, {Mixed, 2}, {Empty, 114}, {Mixed, 1}, {Empty, 75},
    1042               {Mixed, 1}, {Empty, 4}, {Mixed, 16}, {Empty, 10}, {Mixed, 3},
    1043               {Empty, 25}, {Mixed, 2}, {Empty, 57}, {Mixed, 7}, {Full, 1},
    1044               {Mixed, 1}, {Empty, 968}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
    1045               {Empty, 28}, {Mixed, 2}, {Full, 2}, {Empty, 634}, {Mixed, 1},
    1046               {Empty, 33}, {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 67},
    1047               {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1}, {Empty, 32569}},
     1074              {Empty, 1}, {Mixed, 2}, {Empty, 114}, {Mixed, 1}, {Empty, 68},
     1075              {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 4}, {Mixed, 16},
     1076              {Empty, 10}, {Mixed, 3}, {Empty, 25}, {Mixed, 2}, {Empty, 57},
     1077              {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
     1078              {Empty, 4}, {Mixed, 5}, {Empty, 28}, {Mixed, 2}, {Full, 2},
     1079              {Empty, 634}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
     1080              {Empty, 38}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 62},
     1081              {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1}, {Empty, 1666},
     1082              {Mixed, 2}, {Empty, 30901}},
    10481083             {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
    10491084              0x54aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x46241129, 0xa251212a,
    10501085              0xb55556d0, 0xaa2baaaa, 0xaaaaaaaa, 0x900aaaa8, 0x1adfaa85,
    1051               0x20269b6b, 0x60041f89, 0x00000020, 0x388a0000, 0x00010000,
     1086              0x20269f6b, 0x60041f89, 0x00000020, 0x388a0000, 0x00010000,
    10521087              0xfffff000, 0xaae37fff, 0x092faaaa, 0xffff0000, 0xaaaaaaaa,
    10531088              0xaaaaa802, 0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa,
    1054               0x0000aaaa, 0xfffffffe, 0x000000ff, 0x3f000000, 0x22000000,
    1055               0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0feaaaaa,
    1056               0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff,
    1057               0x00ff003f, 0x3fff00ff, 0x00ff00ff, 0x40df00ff, 0x00cf00dc,
    1058               0x00dc00ff, 0x00004000, 0xffff0000, 0x00000010, 0xffff0000,
    1059               0x000003ff, 0xffff0000, 0x7fffffff, 0x00481562, 0xaaaaaaaa,
    1060               0xaaaaaaaa, 0xaaaaaaaa, 0x0008500a, 0x000020bf, 0xaaaaaaaa,
    1061               0x00002aaa, 0x0aaaaaaa, 0xaaa8aaa8, 0xaaaaaaaa, 0x9400aaaa,
    1062               0xaa8a10aa, 0x00a002aa, 0x00080000, 0xffff0000, 0x00f8007f,
    1063               0x07fffffe, 0xffffff00, 0x0000ffff, 0x0007ffff}};
     1089              0x0000aaaa, 0xfffffffe, 0x000000ff, 0x3f000000, 0x000001ff,
     1090              0x22000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
     1091              0x0feaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff,
     1092              0x00ff00ff, 0x00ff003f, 0x3fff00ff, 0x00ff00ff, 0x40df00ff,
     1093              0x00cf00dc, 0x00dc00ff, 0x00004000, 0xffff0000, 0x00000010,
     1094              0xffff0000, 0x000003ff, 0xffff0000, 0x7fffffff, 0x00481562,
     1095              0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0008500a, 0x000020bf,
     1096              0xaaaaaaaa, 0x00002aaa, 0x0aaaaaaa, 0xaaa8aaa8, 0xaaaaaaaa,
     1097              0x9400aaaa, 0xaa8a10aa, 0x00a002aa, 0x00080000, 0xffff0000,
     1098              0x00f8007f, 0x07fffffe, 0xffffff00, 0x0000ffff, 0xff000000,
     1099              0x0fffffff, 0x0007ffff, 0xfffffffc, 0x0000000f}};
    10641100        static BinaryPropertyObject property_object{CWT, codepoint_set};
    10651101    }
     
    10961132        [585, 585], [587, 587], [589, 589], [591, 596], [598, 599],
    10971133        [601, 601], [603, 604], [608, 609], [611, 611], [613, 614],
    1098         [616, 617], [619, 620], [623, 623], [625, 626], [629, 629],
    1099         [637, 637], [640, 640], [643, 643], [647, 652], [658, 658],
    1100         [669, 670], [837, 837], [881, 881], [883, 883], [887, 887],
    1101         [891, 893], [912, 912], [940, 974], [976, 977], [981, 983],
    1102         [985, 985], [987, 987], [989, 989], [991, 991], [993, 993],
    1103         [995, 995], [997, 997], [999, 999], [1001, 1001], [1003, 1003],
    1104         [1005, 1005], [1007, 1011], [1013, 1013], [1016, 1016],
    1105         [1019, 1019], [1072, 1119], [1121, 1121], [1123, 1123],
    1106         [1125, 1125], [1127, 1127], [1129, 1129], [1131, 1131],
    1107         [1133, 1133], [1135, 1135], [1137, 1137], [1139, 1139],
    1108         [1141, 1141], [1143, 1143], [1145, 1145], [1147, 1147],
    1109         [1149, 1149], [1151, 1151], [1153, 1153], [1163, 1163],
    1110         [1165, 1165], [1167, 1167], [1169, 1169], [1171, 1171],
    1111         [1173, 1173], [1175, 1175], [1177, 1177], [1179, 1179],
    1112         [1181, 1181], [1183, 1183], [1185, 1185], [1187, 1187],
    1113         [1189, 1189], [1191, 1191], [1193, 1193], [1195, 1195],
    1114         [1197, 1197], [1199, 1199], [1201, 1201], [1203, 1203],
    1115         [1205, 1205], [1207, 1207], [1209, 1209], [1211, 1211],
    1116         [1213, 1213], [1215, 1215], [1218, 1218], [1220, 1220],
    1117         [1222, 1222], [1224, 1224], [1226, 1226], [1228, 1228],
    1118         [1230, 1231], [1233, 1233], [1235, 1235], [1237, 1237],
    1119         [1239, 1239], [1241, 1241], [1243, 1243], [1245, 1245],
    1120         [1247, 1247], [1249, 1249], [1251, 1251], [1253, 1253],
    1121         [1255, 1255], [1257, 1257], [1259, 1259], [1261, 1261],
    1122         [1263, 1263], [1265, 1265], [1267, 1267], [1269, 1269],
    1123         [1271, 1271], [1273, 1273], [1275, 1275], [1277, 1277],
    1124         [1279, 1279], [1281, 1281], [1283, 1283], [1285, 1285],
    1125         [1287, 1287], [1289, 1289], [1291, 1291], [1293, 1293],
    1126         [1295, 1295], [1297, 1297], [1299, 1299], [1301, 1301],
    1127         [1303, 1303], [1305, 1305], [1307, 1307], [1309, 1309],
    1128         [1311, 1311], [1313, 1313], [1315, 1315], [1317, 1317],
    1129         [1319, 1319], [1321, 1321], [1323, 1323], [1325, 1325],
    1130         [1327, 1327], [1377, 1415], [5112, 5117], [7545, 7545],
     1134        [616, 620], [623, 623], [625, 626], [629, 629], [637, 637],
     1135        [640, 640], [643, 643], [647, 652], [658, 658], [669, 670],
     1136        [837, 837], [881, 881], [883, 883], [887, 887], [891, 893],
     1137        [912, 912], [940, 974], [976, 977], [981, 983], [985, 985],
     1138        [987, 987], [989, 989], [991, 991], [993, 993], [995, 995],
     1139        [997, 997], [999, 999], [1001, 1001], [1003, 1003], [1005, 1005],
     1140        [1007, 1011], [1013, 1013], [1016, 1016], [1019, 1019],
     1141        [1072, 1119], [1121, 1121], [1123, 1123], [1125, 1125],
     1142        [1127, 1127], [1129, 1129], [1131, 1131], [1133, 1133],
     1143        [1135, 1135], [1137, 1137], [1139, 1139], [1141, 1141],
     1144        [1143, 1143], [1145, 1145], [1147, 1147], [1149, 1149],
     1145        [1151, 1151], [1153, 1153], [1163, 1163], [1165, 1165],
     1146        [1167, 1167], [1169, 1169], [1171, 1171], [1173, 1173],
     1147        [1175, 1175], [1177, 1177], [1179, 1179], [1181, 1181],
     1148        [1183, 1183], [1185, 1185], [1187, 1187], [1189, 1189],
     1149        [1191, 1191], [1193, 1193], [1195, 1195], [1197, 1197],
     1150        [1199, 1199], [1201, 1201], [1203, 1203], [1205, 1205],
     1151        [1207, 1207], [1209, 1209], [1211, 1211], [1213, 1213],
     1152        [1215, 1215], [1218, 1218], [1220, 1220], [1222, 1222],
     1153        [1224, 1224], [1226, 1226], [1228, 1228], [1230, 1231],
     1154        [1233, 1233], [1235, 1235], [1237, 1237], [1239, 1239],
     1155        [1241, 1241], [1243, 1243], [1245, 1245], [1247, 1247],
     1156        [1249, 1249], [1251, 1251], [1253, 1253], [1255, 1255],
     1157        [1257, 1257], [1259, 1259], [1261, 1261], [1263, 1263],
     1158        [1265, 1265], [1267, 1267], [1269, 1269], [1271, 1271],
     1159        [1273, 1273], [1275, 1275], [1277, 1277], [1279, 1279],
     1160        [1281, 1281], [1283, 1283], [1285, 1285], [1287, 1287],
     1161        [1289, 1289], [1291, 1291], [1293, 1293], [1295, 1295],
     1162        [1297, 1297], [1299, 1299], [1301, 1301], [1303, 1303],
     1163        [1305, 1305], [1307, 1307], [1309, 1309], [1311, 1311],
     1164        [1313, 1313], [1315, 1315], [1317, 1317], [1319, 1319],
     1165        [1321, 1321], [1323, 1323], [1325, 1325], [1327, 1327],
     1166        [1377, 1415], [5112, 5117], [7296, 7304], [7545, 7545],
    11311167        [7549, 7549], [7681, 7681], [7683, 7683], [7685, 7685],
    11321168        [7687, 7687], [7689, 7689], [7691, 7691], [7693, 7693],
     
    12071243        [42917, 42917], [42919, 42919], [42921, 42921], [42933, 42933],
    12081244        [42935, 42935], [43859, 43859], [43888, 43967], [64256, 64262],
    1209         [64275, 64279], [65345, 65370], [66600, 66639], [68800, 68850],
    1210         [71872, 71903]**/
     1245        [64275, 64279], [65345, 65370], [66600, 66639], [66776, 66811],
     1246        [68800, 68850], [71872, 71903], [125218, 125251]**/
    12111247        const UnicodeSet codepoint_set
    12121248            {{{Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 16}, {Empty, 5},
    12131249              {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 7},
    1214               {Empty, 1}, {Mixed, 2}, {Empty, 114}, {Mixed, 1}, {Empty, 75},
    1215               {Mixed, 1}, {Empty, 4}, {Mixed, 12}, {Full, 1}, {Mixed, 3},
    1216               {Empty, 10}, {Mixed, 3}, {Empty, 25}, {Mixed, 2}, {Empty, 57},
    1217               {Mixed, 7}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Mixed, 3},
    1218               {Empty, 4}, {Mixed, 5}, {Empty, 28}, {Mixed, 2}, {Full, 2},
    1219               {Empty, 634}, {Mixed, 1}, {Empty, 33}, {Mixed, 1},
    1220               {Empty, 38}, {Mixed, 2}, {Empty, 67}, {Full, 1}, {Mixed, 1},
    1221               {Empty, 94}, {Full, 1}, {Empty, 32569}},
     1250              {Empty, 1}, {Mixed, 2}, {Empty, 114}, {Mixed, 1}, {Empty, 68},
     1251              {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 4}, {Mixed, 12},
     1252              {Full, 1}, {Mixed, 3}, {Empty, 10}, {Mixed, 3}, {Empty, 25},
     1253              {Mixed, 2}, {Empty, 57}, {Mixed, 7}, {Full, 1}, {Mixed, 1},
     1254              {Empty, 968}, {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 28},
     1255              {Mixed, 2}, {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 33},
     1256              {Mixed, 1}, {Empty, 38}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
     1257              {Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 94}, {Full, 1},
     1258              {Empty, 1666}, {Mixed, 2}, {Empty, 30901}},
    12221259             {0x07fffffe, 0x00200000, 0x80000000, 0xff7fffff, 0xaaaaaaaa,
    12231260              0x54aaaaaa, 0xaaaaab55, 0xd4aaaaaa, 0x46241129, 0xa251212a,
    12241261              0xb5555b60, 0xaa2daaaa, 0xaaaaaaaa, 0x900aaaa8, 0x1adfaa85,
    1225               0x20269b6b, 0x60041f89, 0x00000020, 0x388a0000, 0x00010000,
     1262              0x20269f6b, 0x60041f89, 0x00000020, 0x388a0000, 0x00010000,
    12261263              0xfffff000, 0xaae37fff, 0x092faaaa, 0xffff0000, 0xaaaaaaaa,
    12271264              0xaaaaa802, 0xaaaaaaaa, 0xaaaad554, 0xaaaaaaaa, 0xaaaaaaaa,
    1228               0x0000aaaa, 0xfffffffe, 0x000000ff, 0x3f000000, 0x22000000,
    1229               0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x0feaaaaa,
    1230               0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff, 0x00ff00ff,
    1231               0x00ff003f, 0x3fff00ff, 0x50dfffff, 0x00cf10dc, 0x10dc00ff,
    1232               0x00004000, 0xffff0000, 0x00000010, 0xffff0000, 0x000003ff,
    1233               0xffff0000, 0x7fffffff, 0x00481562, 0xaaaaaaaa, 0xaaaaaaaa,
    1234               0xaaaaaaaa, 0x0008500a, 0x000020bf, 0xaaaaaaaa, 0x00002aaa,
    1235               0x0aaaaaaa, 0xaaa8aaa8, 0xaaaaaaaa, 0x9400aaaa, 0xaa8a10aa,
    1236               0x00a002aa, 0x00080000, 0xffff0000, 0x00f8007f, 0x07fffffe,
    1237               0xffffff00, 0x0000ffff, 0x0007ffff}};
     1265              0x0000aaaa, 0xfffffffe, 0x000000ff, 0x3f000000, 0x000001ff,
     1266              0x22000000, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
     1267              0x0feaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0x003f00ff,
     1268              0x00ff00ff, 0x00ff003f, 0x3fff00ff, 0x50dfffff, 0x00cf10dc,
     1269              0x10dc00ff, 0x00004000, 0xffff0000, 0x00000010, 0xffff0000,
     1270              0x000003ff, 0xffff0000, 0x7fffffff, 0x00481562, 0xaaaaaaaa,
     1271              0xaaaaaaaa, 0xaaaaaaaa, 0x0008500a, 0x000020bf, 0xaaaaaaaa,
     1272              0x00002aaa, 0x0aaaaaaa, 0xaaa8aaa8, 0xaaaaaaaa, 0x9400aaaa,
     1273              0xaa8a10aa, 0x00a002aa, 0x00080000, 0xffff0000, 0x00f8007f,
     1274              0x07fffffe, 0xffffff00, 0x0000ffff, 0xff000000, 0x0fffffff,
     1275              0x0007ffff, 0xfffffffc, 0x0000000f}};
    12381276        static BinaryPropertyObject property_object{CWU, codepoint_set};
    12391277    }
     
    12461284        [910, 929], [931, 1013], [1015, 1153], [1162, 1327], [1329, 1366],
    12471285        [1377, 1415], [4256, 4293], [4295, 4295], [4301, 4301],
    1248         [5024, 5109], [5112, 5117], [7424, 7615], [7680, 7957],
    1249         [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
    1250         [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061],
    1251         [8064, 8116], [8118, 8124], [8126, 8126], [8130, 8132],
    1252         [8134, 8140], [8144, 8147], [8150, 8155], [8160, 8172],
    1253         [8178, 8180], [8182, 8188], [8305, 8305], [8319, 8319],
    1254         [8336, 8348], [8450, 8450], [8455, 8455], [8458, 8467],
    1255         [8469, 8469], [8473, 8477], [8484, 8484], [8486, 8486],
    1256         [8488, 8488], [8490, 8493], [8495, 8500], [8505, 8505],
    1257         [8508, 8511], [8517, 8521], [8526, 8526], [8544, 8575],
    1258         [8579, 8580], [9398, 9449], [11264, 11310], [11312, 11358],
    1259         [11360, 11492], [11499, 11502], [11506, 11507], [11520, 11557],
    1260         [11559, 11559], [11565, 11565], [42560, 42605], [42624, 42653],
    1261         [42786, 42887], [42891, 42894], [42896, 42925], [42928, 42935],
    1262         [43000, 43002], [43824, 43866], [43868, 43877], [43888, 43967],
    1263         [64256, 64262], [64275, 64279], [65313, 65338], [65345, 65370],
    1264         [66560, 66639], [68736, 68786], [68800, 68850], [71840, 71903],
    1265         [119808, 119892], [119894, 119964], [119966, 119967],
    1266         [119970, 119970], [119973, 119974], [119977, 119980],
    1267         [119982, 119993], [119995, 119995], [119997, 120003],
    1268         [120005, 120069], [120071, 120074], [120077, 120084],
    1269         [120086, 120092], [120094, 120121], [120123, 120126],
    1270         [120128, 120132], [120134, 120134], [120138, 120144],
    1271         [120146, 120485], [120488, 120512], [120514, 120538],
    1272         [120540, 120570], [120572, 120596], [120598, 120628],
    1273         [120630, 120654], [120656, 120686], [120688, 120712],
    1274         [120714, 120744], [120746, 120770], [120772, 120779],
     1286        [5024, 5109], [5112, 5117], [7296, 7304], [7424, 7615],
     1287        [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
     1288        [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029],
     1289        [8031, 8061], [8064, 8116], [8118, 8124], [8126, 8126],
     1290        [8130, 8132], [8134, 8140], [8144, 8147], [8150, 8155],
     1291        [8160, 8172], [8178, 8180], [8182, 8188], [8305, 8305],
     1292        [8319, 8319], [8336, 8348], [8450, 8450], [8455, 8455],
     1293        [8458, 8467], [8469, 8469], [8473, 8477], [8484, 8484],
     1294        [8486, 8486], [8488, 8488], [8490, 8493], [8495, 8500],
     1295        [8505, 8505], [8508, 8511], [8517, 8521], [8526, 8526],
     1296        [8544, 8575], [8579, 8580], [9398, 9449], [11264, 11310],
     1297        [11312, 11358], [11360, 11492], [11499, 11502], [11506, 11507],
     1298        [11520, 11557], [11559, 11559], [11565, 11565], [42560, 42605],
     1299        [42624, 42653], [42786, 42887], [42891, 42894], [42896, 42926],
     1300        [42928, 42935], [43000, 43002], [43824, 43866], [43868, 43877],
     1301        [43888, 43967], [64256, 64262], [64275, 64279], [65313, 65338],
     1302        [65345, 65370], [66560, 66639], [66736, 66771], [66776, 66811],
     1303        [68736, 68786], [68800, 68850], [71840, 71903], [119808, 119892],
     1304        [119894, 119964], [119966, 119967], [119970, 119970],
     1305        [119973, 119974], [119977, 119980], [119982, 119993],
     1306        [119995, 119995], [119997, 120003], [120005, 120069],
     1307        [120071, 120074], [120077, 120084], [120086, 120092],
     1308        [120094, 120121], [120123, 120126], [120128, 120132],
     1309        [120134, 120134], [120138, 120144], [120146, 120485],
     1310        [120488, 120512], [120514, 120538], [120540, 120570],
     1311        [120572, 120596], [120598, 120628], [120630, 120654],
     1312        [120656, 120686], [120688, 120712], [120714, 120744],
     1313        [120746, 120770], [120772, 120779], [125184, 125251],
    12751314        [127280, 127305], [127312, 127337], [127344, 127369]**/
    12761315        const UnicodeSet codepoint_set
     
    12791318              {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 4},
    12801319              {Mixed, 4}, {Empty, 88}, {Full, 1}, {Mixed, 1}, {Empty, 22},
    1281               {Full, 2}, {Mixed, 1}, {Empty, 72}, {Full, 6}, {Empty, 2},
    1282               {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
    1283               {Mixed, 3}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 3},
    1284               {Full, 1}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Full, 1},
    1285               {Mixed, 1}, {Empty, 56}, {Full, 1}, {Mixed, 2}, {Full, 4},
    1286               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 968}, {Full, 1},
    1287               {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
    1288               {Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 3}, {Full, 2},
    1289               {Empty, 634}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
    1290               {Empty, 37}, {Full, 2}, {Mixed, 1}, {Empty, 65}, {Full, 1},
    1291               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 93}, {Full, 2},
    1292               {Empty, 1497}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1293               {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Empty, 202},
    1294               {Mixed, 4}, {Empty, 30835}},
     1320              {Full, 2}, {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     1321              {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
     1322              {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 2},
     1323              {Empty, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 24},
     1324              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 56}, {Full, 1},
     1325              {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1326              {Empty, 968}, {Full, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
     1327              {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 25},
     1328              {Mixed, 3}, {Full, 2}, {Empty, 634}, {Mixed, 1}, {Empty, 32},
     1329              {Mixed, 2}, {Empty, 37}, {Full, 2}, {Mixed, 1}, {Empty, 2},
     1330              {Mixed, 3}, {Empty, 60}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1331              {Mixed, 1}, {Empty, 93}, {Full, 2}, {Empty, 1497}, {Full, 2},
     1332              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
     1333              {Full, 10}, {Mixed, 10}, {Empty, 137}, {Full, 2}, {Mixed, 1},
     1334              {Empty, 62}, {Mixed, 4}, {Empty, 30835}},
    12951335             {0x07fffffe, 0x07fffffe, 0x04200400, 0xff7fffff, 0xff7fffff,
    12961336              0xf7ffffff, 0xfffffff0, 0xffefffff, 0x01ffffff, 0x00000003,
    12971337              0x0000001f, 0x00000020, 0xbccf0000, 0xffffd740, 0xfffffffb,
    12981338              0xffbfffff, 0xfffffc03, 0xfffeffff, 0x007fffff, 0xfffffffe,
    1299               0x000000ff, 0x000020bf, 0x3f3fffff, 0x3f3fffff, 0xaaff3f3f,
    1300               0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff, 0x80020000,
    1301               0x1fff0000, 0x3e2ffc84, 0xf21fbd50, 0x000043e0, 0x00000018,
    1302               0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff, 0x000c781f,
    1303               0x000020bf, 0x00003fff, 0x3fffffff, 0xfffffffc, 0xffff78ff,
    1304               0x00ff3fff, 0x07000000, 0xffff0000, 0xf7ffffff, 0xffff003f,
    1305               0x00f8007f, 0x07fffffe, 0x07fffffe, 0x0000ffff, 0x0007ffff,
    1306               0x0007ffff, 0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef,
    1307               0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd,
    1308               0xf7ffffff, 0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff,
    1309               0xfffffdff, 0xfffffdff, 0x00000ff7, 0xffff0000, 0xffff03ff,
     1339              0x000000ff, 0x000020bf, 0x3f3fffff, 0x000001ff, 0x3f3fffff,
     1340              0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
     1341              0x80020000, 0x1fff0000, 0x3e2ffc84, 0xf21fbd50, 0x000043e0,
     1342              0x00000018, 0xffc00000, 0x000003ff, 0xffff7fff, 0x7fffffff,
     1343              0x000c781f, 0x000020bf, 0x00003fff, 0x3fffffff, 0xfffffffc,
     1344              0xffff78ff, 0x00ff7fff, 0x07000000, 0xffff0000, 0xf7ffffff,
     1345              0xffff003f, 0x00f8007f, 0x07fffffe, 0x07fffffe, 0x0000ffff,
     1346              0xffff0000, 0xff0fffff, 0x0fffffff, 0x0007ffff, 0x0007ffff,
     1347              0xffdfffff, 0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf,
     1348              0x7bffffff, 0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff,
     1349              0xffdfffff, 0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff,
     1350              0xfffffdff, 0x00000ff7, 0x0000000f, 0xffff0000, 0xffff03ff,
    13101351              0xffff03ff, 0x000003ff}};
    13111352        static BinaryPropertyObject property_object{Cased, codepoint_set};
     
    13451386        [1984, 2026], [2036, 2042], [2048, 2069], [2074, 2074],
    13461387        [2084, 2084], [2088, 2088], [2096, 2110], [2112, 2136],
    1347         [2142, 2142], [2208, 2228], [2307, 2361], [2363, 2363],
    1348         [2365, 2368], [2377, 2380], [2382, 2384], [2392, 2401],
    1349         [2404, 2432], [2434, 2435], [2437, 2444], [2447, 2448],
    1350         [2451, 2472], [2474, 2480], [2482, 2482], [2486, 2489],
    1351         [2493, 2493], [2495, 2496], [2503, 2504], [2507, 2508],
    1352         [2510, 2510], [2524, 2525], [2527, 2529], [2534, 2555],
    1353         [2563, 2563], [2565, 2570], [2575, 2576], [2579, 2600],
    1354         [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617],
    1355         [2622, 2624], [2649, 2652], [2654, 2654], [2662, 2671],
    1356         [2674, 2676], [2691, 2691], [2693, 2701], [2703, 2705],
    1357         [2707, 2728], [2730, 2736], [2738, 2739], [2741, 2745],
    1358         [2749, 2752], [2761, 2761], [2763, 2764], [2768, 2768],
    1359         [2784, 2785], [2790, 2801], [2809, 2809], [2818, 2819],
    1360         [2821, 2828], [2831, 2832], [2835, 2856], [2858, 2864],
    1361         [2866, 2867], [2869, 2873], [2877, 2877], [2880, 2880],
    1362         [2887, 2888], [2891, 2892], [2908, 2909], [2911, 2913],
    1363         [2918, 2935], [2947, 2947], [2949, 2954], [2958, 2960],
    1364         [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975],
    1365         [2979, 2980], [2984, 2986], [2990, 3001], [3007, 3007],
    1366         [3009, 3010], [3014, 3016], [3018, 3020], [3024, 3024],
    1367         [3046, 3066], [3073, 3075], [3077, 3084], [3086, 3088],
    1368         [3090, 3112], [3114, 3129], [3133, 3133], [3137, 3140],
    1369         [3160, 3162], [3168, 3169], [3174, 3183], [3192, 3199],
    1370         [3202, 3203], [3205, 3212], [3214, 3216], [3218, 3240],
    1371         [3242, 3251], [3253, 3257], [3261, 3262], [3264, 3265],
    1372         [3267, 3268], [3271, 3272], [3274, 3275], [3294, 3294],
    1373         [3296, 3297], [3302, 3311], [3313, 3314], [3330, 3331],
    1374         [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3389],
    1375         [3391, 3392], [3398, 3400], [3402, 3404], [3406, 3406],
    1376         [3423, 3425], [3430, 3445], [3449, 3455], [3458, 3459],
    1377         [3461, 3478], [3482, 3505], [3507, 3515], [3517, 3517],
    1378         [3520, 3526], [3536, 3537], [3544, 3550], [3558, 3567],
    1379         [3570, 3572], [3585, 3632], [3634, 3635], [3647, 3654],
    1380         [3663, 3675], [3713, 3714], [3716, 3716], [3719, 3720],
    1381         [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743],
    1382         [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
    1383         [3757, 3760], [3762, 3763], [3773, 3773], [3776, 3780],
    1384         [3782, 3782], [3792, 3801], [3804, 3807], [3840, 3863],
    1385         [3866, 3892], [3894, 3894], [3896, 3896], [3898, 3911],
    1386         [3913, 3948], [3967, 3967], [3973, 3973], [3976, 3980],
    1387         [4030, 4037], [4039, 4044], [4046, 4058], [4096, 4140],
    1388         [4145, 4145], [4152, 4152], [4155, 4156], [4159, 4183],
    1389         [4186, 4189], [4193, 4208], [4213, 4225], [4227, 4228],
    1390         [4231, 4236], [4238, 4252], [4254, 4293], [4295, 4295],
    1391         [4301, 4301], [4304, 4680], [4682, 4685], [4688, 4694],
    1392         [4696, 4696], [4698, 4701], [4704, 4744], [4746, 4749],
    1393         [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800],
    1394         [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885],
    1395         [4888, 4954], [4960, 4988], [4992, 5017], [5024, 5109],
    1396         [5112, 5117], [5120, 5788], [5792, 5880], [5888, 5900],
    1397         [5902, 5905], [5920, 5937], [5941, 5942], [5952, 5969],
    1398         [5984, 5996], [5998, 6000], [6016, 6067], [6070, 6070],
    1399         [6078, 6085], [6087, 6088], [6100, 6108], [6112, 6121],
    1400         [6128, 6137], [6144, 6154], [6160, 6169], [6176, 6263],
    1401         [6272, 6312], [6314, 6314], [6320, 6389], [6400, 6430],
    1402         [6435, 6438], [6441, 6443], [6448, 6449], [6451, 6456],
    1403         [6464, 6464], [6468, 6509], [6512, 6516], [6528, 6571],
    1404         [6576, 6601], [6608, 6618], [6622, 6678], [6681, 6682],
    1405         [6686, 6741], [6743, 6743], [6753, 6753], [6755, 6756],
    1406         [6765, 6770], [6784, 6793], [6800, 6809], [6816, 6829],
    1407         [6916, 6963], [6965, 6965], [6971, 6971], [6973, 6977],
    1408         [6979, 6987], [6992, 7018], [7028, 7036], [7042, 7073],
    1409         [7078, 7079], [7082, 7082], [7086, 7141], [7143, 7143],
    1410         [7146, 7148], [7150, 7150], [7154, 7155], [7164, 7211],
    1411         [7220, 7221], [7227, 7241], [7245, 7295], [7360, 7367],
    1412         [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411],
    1413         [7413, 7414], [7424, 7615], [7680, 7957], [7960, 7965],
    1414         [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
    1415         [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
    1416         [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
    1417         [8178, 8180], [8182, 8190], [8192, 8202], [8208, 8231],
    1418         [8239, 8287], [8304, 8305], [8308, 8334], [8336, 8348],
    1419         [8352, 8382], [8448, 8587], [8592, 9210], [9216, 9254],
    1420         [9280, 9290], [9312, 11123], [11126, 11157], [11160, 11193],
    1421         [11197, 11208], [11210, 11217], [11244, 11247], [11264, 11310],
    1422         [11312, 11358], [11360, 11502], [11506, 11507], [11513, 11557],
    1423         [11559, 11559], [11565, 11565], [11568, 11623], [11631, 11632],
    1424         [11648, 11670], [11680, 11686], [11688, 11694], [11696, 11702],
    1425         [11704, 11710], [11712, 11718], [11720, 11726], [11728, 11734],
    1426         [11736, 11742], [11776, 11842], [11904, 11929], [11931, 12019],
    1427         [12032, 12245], [12272, 12283], [12288, 12329], [12336, 12351],
    1428         [12353, 12438], [12443, 12543], [12549, 12589], [12593, 12686],
    1429         [12688, 12730], [12736, 12771], [12784, 12830], [12832, 13054],
    1430         [13056, 19893], [19904, 40917], [40960, 42124], [42128, 42182],
    1431         [42192, 42539], [42560, 42606], [42611, 42611], [42622, 42653],
    1432         [42656, 42735], [42738, 42743], [42752, 42925], [42928, 42935],
    1433         [42999, 43009], [43011, 43013], [43015, 43018], [43020, 43044],
    1434         [43047, 43051], [43056, 43065], [43072, 43127], [43136, 43203],
    1435         [43214, 43225], [43250, 43261], [43264, 43301], [43310, 43334],
    1436         [43346, 43347], [43359, 43388], [43395, 43442], [43444, 43445],
    1437         [43450, 43451], [43453, 43469], [43471, 43481], [43486, 43492],
    1438         [43494, 43518], [43520, 43560], [43567, 43568], [43571, 43572],
    1439         [43584, 43586], [43588, 43595], [43597, 43597], [43600, 43609],
    1440         [43612, 43643], [43645, 43695], [43697, 43697], [43701, 43702],
    1441         [43705, 43709], [43712, 43712], [43714, 43714], [43739, 43755],
    1442         [43758, 43765], [43777, 43782], [43785, 43790], [43793, 43798],
    1443         [43808, 43814], [43816, 43822], [43824, 43877], [43888, 44004],
    1444         [44006, 44007], [44009, 44012], [44016, 44025], [44032, 55203],
    1445         [55216, 55238], [55243, 55291], [63744, 64109], [64112, 64217],
    1446         [64256, 64262], [64275, 64279], [64285, 64285], [64287, 64310],
    1447         [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
    1448         [64326, 64449], [64467, 64831], [64848, 64911], [64914, 64967],
    1449         [65008, 65021], [65040, 65049], [65072, 65106], [65108, 65126],
    1450         [65128, 65131], [65136, 65140], [65142, 65276], [65281, 65437],
    1451         [65440, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
    1452         [65498, 65500], [65504, 65510], [65512, 65518], [65532, 65533],
    1453         [65536, 65547], [65549, 65574], [65576, 65594], [65596, 65597],
    1454         [65599, 65613], [65616, 65629], [65664, 65786], [65792, 65794],
    1455         [65799, 65843], [65847, 65932], [65936, 65947], [65952, 65952],
    1456         [66000, 66044], [66176, 66204], [66208, 66256], [66273, 66299],
    1457         [66304, 66339], [66352, 66378], [66384, 66421], [66432, 66461],
    1458         [66463, 66499], [66504, 66517], [66560, 66717], [66720, 66729],
     1388        [2142, 2142], [2208, 2228], [2230, 2237], [2307, 2361],
     1389        [2363, 2363], [2365, 2368], [2377, 2380], [2382, 2384],
     1390        [2392, 2401], [2404, 2432], [2434, 2435], [2437, 2444],
     1391        [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482],
     1392        [2486, 2489], [2493, 2493], [2495, 2496], [2503, 2504],
     1393        [2507, 2508], [2510, 2510], [2524, 2525], [2527, 2529],
     1394        [2534, 2555], [2563, 2563], [2565, 2570], [2575, 2576],
     1395        [2579, 2600], [2602, 2608], [2610, 2611], [2613, 2614],
     1396        [2616, 2617], [2622, 2624], [2649, 2652], [2654, 2654],
     1397        [2662, 2671], [2674, 2676], [2691, 2691], [2693, 2701],
     1398        [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
     1399        [2741, 2745], [2749, 2752], [2761, 2761], [2763, 2764],
     1400        [2768, 2768], [2784, 2785], [2790, 2801], [2809, 2809],
     1401        [2818, 2819], [2821, 2828], [2831, 2832], [2835, 2856],
     1402        [2858, 2864], [2866, 2867], [2869, 2873], [2877, 2877],
     1403        [2880, 2880], [2887, 2888], [2891, 2892], [2908, 2909],
     1404        [2911, 2913], [2918, 2935], [2947, 2947], [2949, 2954],
     1405        [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972],
     1406        [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
     1407        [3007, 3007], [3009, 3010], [3014, 3016], [3018, 3020],
     1408        [3024, 3024], [3046, 3066], [3073, 3075], [3077, 3084],
     1409        [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3133],
     1410        [3137, 3140], [3160, 3162], [3168, 3169], [3174, 3183],
     1411        [3192, 3200], [3202, 3203], [3205, 3212], [3214, 3216],
     1412        [3218, 3240], [3242, 3251], [3253, 3257], [3261, 3262],
     1413        [3264, 3265], [3267, 3268], [3271, 3272], [3274, 3275],
     1414        [3294, 3294], [3296, 3297], [3302, 3311], [3313, 3314],
     1415        [3330, 3331], [3333, 3340], [3342, 3344], [3346, 3386],
     1416        [3389, 3389], [3391, 3392], [3398, 3400], [3402, 3404],
     1417        [3406, 3407], [3412, 3414], [3416, 3425], [3430, 3455],
     1418        [3458, 3459], [3461, 3478], [3482, 3505], [3507, 3515],
     1419        [3517, 3517], [3520, 3526], [3536, 3537], [3544, 3550],
     1420        [3558, 3567], [3570, 3572], [3585, 3632], [3634, 3635],
     1421        [3647, 3654], [3663, 3675], [3713, 3714], [3716, 3716],
     1422        [3719, 3720], [3722, 3722], [3725, 3725], [3732, 3735],
     1423        [3737, 3743], [3745, 3747], [3749, 3749], [3751, 3751],
     1424        [3754, 3755], [3757, 3760], [3762, 3763], [3773, 3773],
     1425        [3776, 3780], [3782, 3782], [3792, 3801], [3804, 3807],
     1426        [3840, 3863], [3866, 3892], [3894, 3894], [3896, 3896],
     1427        [3898, 3911], [3913, 3948], [3967, 3967], [3973, 3973],
     1428        [3976, 3980], [4030, 4037], [4039, 4044], [4046, 4058],
     1429        [4096, 4140], [4145, 4145], [4152, 4152], [4155, 4156],
     1430        [4159, 4183], [4186, 4189], [4193, 4208], [4213, 4225],
     1431        [4227, 4228], [4231, 4236], [4238, 4252], [4254, 4293],
     1432        [4295, 4295], [4301, 4301], [4304, 4680], [4682, 4685],
     1433        [4688, 4694], [4696, 4696], [4698, 4701], [4704, 4744],
     1434        [4746, 4749], [4752, 4784], [4786, 4789], [4792, 4798],
     1435        [4800, 4800], [4802, 4805], [4808, 4822], [4824, 4880],
     1436        [4882, 4885], [4888, 4954], [4960, 4988], [4992, 5017],
     1437        [5024, 5109], [5112, 5117], [5120, 5788], [5792, 5880],
     1438        [5888, 5900], [5902, 5905], [5920, 5937], [5941, 5942],
     1439        [5952, 5969], [5984, 5996], [5998, 6000], [6016, 6067],
     1440        [6070, 6070], [6078, 6085], [6087, 6088], [6100, 6108],
     1441        [6112, 6121], [6128, 6137], [6144, 6154], [6160, 6169],
     1442        [6176, 6263], [6272, 6276], [6279, 6312], [6314, 6314],
     1443        [6320, 6389], [6400, 6430], [6435, 6438], [6441, 6443],
     1444        [6448, 6449], [6451, 6456], [6464, 6464], [6468, 6509],
     1445        [6512, 6516], [6528, 6571], [6576, 6601], [6608, 6618],
     1446        [6622, 6678], [6681, 6682], [6686, 6741], [6743, 6743],
     1447        [6753, 6753], [6755, 6756], [6765, 6770], [6784, 6793],
     1448        [6800, 6809], [6816, 6829], [6916, 6963], [6965, 6965],
     1449        [6971, 6971], [6973, 6977], [6979, 6987], [6992, 7018],
     1450        [7028, 7036], [7042, 7073], [7078, 7079], [7082, 7082],
     1451        [7086, 7141], [7143, 7143], [7146, 7148], [7150, 7150],
     1452        [7154, 7155], [7164, 7211], [7220, 7221], [7227, 7241],
     1453        [7245, 7304], [7360, 7367], [7379, 7379], [7393, 7393],
     1454        [7401, 7404], [7406, 7411], [7413, 7414], [7424, 7615],
     1455        [7680, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
     1456        [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029],
     1457        [8031, 8061], [8064, 8116], [8118, 8132], [8134, 8147],
     1458        [8150, 8155], [8157, 8175], [8178, 8180], [8182, 8190],
     1459        [8192, 8202], [8208, 8231], [8239, 8287], [8304, 8305],
     1460        [8308, 8334], [8336, 8348], [8352, 8382], [8448, 8587],
     1461        [8592, 9214], [9216, 9254], [9280, 9290], [9312, 11123],
     1462        [11126, 11157], [11160, 11193], [11197, 11208], [11210, 11217],
     1463        [11244, 11247], [11264, 11310], [11312, 11358], [11360, 11502],
     1464        [11506, 11507], [11513, 11557], [11559, 11559], [11565, 11565],
     1465        [11568, 11623], [11631, 11632], [11648, 11670], [11680, 11686],
     1466        [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
     1467        [11720, 11726], [11728, 11734], [11736, 11742], [11776, 11844],
     1468        [11904, 11929], [11931, 12019], [12032, 12245], [12272, 12283],
     1469        [12288, 12329], [12336, 12351], [12353, 12438], [12443, 12543],
     1470        [12549, 12589], [12593, 12686], [12688, 12730], [12736, 12771],
     1471        [12784, 12830], [12832, 13054], [13056, 19893], [19904, 40917],
     1472        [40960, 42124], [42128, 42182], [42192, 42539], [42560, 42606],
     1473        [42611, 42611], [42622, 42653], [42656, 42735], [42738, 42743],
     1474        [42752, 42926], [42928, 42935], [42999, 43009], [43011, 43013],
     1475        [43015, 43018], [43020, 43044], [43047, 43051], [43056, 43065],
     1476        [43072, 43127], [43136, 43203], [43214, 43225], [43250, 43261],
     1477        [43264, 43301], [43310, 43334], [43346, 43347], [43359, 43388],
     1478        [43395, 43442], [43444, 43445], [43450, 43451], [43453, 43469],
     1479        [43471, 43481], [43486, 43492], [43494, 43518], [43520, 43560],
     1480        [43567, 43568], [43571, 43572], [43584, 43586], [43588, 43595],
     1481        [43597, 43597], [43600, 43609], [43612, 43643], [43645, 43695],
     1482        [43697, 43697], [43701, 43702], [43705, 43709], [43712, 43712],
     1483        [43714, 43714], [43739, 43755], [43758, 43765], [43777, 43782],
     1484        [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822],
     1485        [43824, 43877], [43888, 44004], [44006, 44007], [44009, 44012],
     1486        [44016, 44025], [44032, 55203], [55216, 55238], [55243, 55291],
     1487        [63744, 64109], [64112, 64217], [64256, 64262], [64275, 64279],
     1488        [64285, 64285], [64287, 64310], [64312, 64316], [64318, 64318],
     1489        [64320, 64321], [64323, 64324], [64326, 64449], [64467, 64831],
     1490        [64848, 64911], [64914, 64967], [65008, 65021], [65040, 65049],
     1491        [65072, 65106], [65108, 65126], [65128, 65131], [65136, 65140],
     1492        [65142, 65276], [65281, 65437], [65440, 65470], [65474, 65479],
     1493        [65482, 65487], [65490, 65495], [65498, 65500], [65504, 65510],
     1494        [65512, 65518], [65532, 65533], [65536, 65547], [65549, 65574],
     1495        [65576, 65594], [65596, 65597], [65599, 65613], [65616, 65629],
     1496        [65664, 65786], [65792, 65794], [65799, 65843], [65847, 65934],
     1497        [65936, 65947], [65952, 65952], [66000, 66044], [66176, 66204],
     1498        [66208, 66256], [66273, 66299], [66304, 66339], [66352, 66378],
     1499        [66384, 66421], [66432, 66461], [66463, 66499], [66504, 66517],
     1500        [66560, 66717], [66720, 66729], [66736, 66771], [66776, 66811],
    14591501        [66816, 66855], [66864, 66915], [66927, 66927], [67072, 67382],
    14601502        [67392, 67413], [67424, 67431], [67584, 67589], [67592, 67592],
     
    14791521        [70453, 70457], [70461, 70461], [70463, 70463], [70465, 70468],
    14801522        [70471, 70472], [70475, 70477], [70480, 70480], [70493, 70499],
    1481         [70784, 70831], [70833, 70834], [70841, 70841], [70843, 70844],
    1482         [70846, 70846], [70849, 70849], [70852, 70855], [70864, 70873],
    1483         [71040, 71086], [71088, 71089], [71096, 71099], [71102, 71102],
    1484         [71105, 71131], [71168, 71218], [71227, 71228], [71230, 71230],
    1485         [71233, 71236], [71248, 71257], [71296, 71338], [71340, 71340],
    1486         [71342, 71343], [71350, 71350], [71360, 71369], [71424, 71449],
    1487         [71456, 71457], [71462, 71462], [71472, 71487], [71840, 71922],
    1488         [71935, 71935], [72384, 72440], [73728, 74649], [74752, 74862],
     1523        [70656, 70711], [70720, 70721], [70725, 70725], [70727, 70745],
     1524        [70747, 70747], [70749, 70749], [70784, 70831], [70833, 70834],
     1525        [70841, 70841], [70843, 70844], [70846, 70846], [70849, 70849],
     1526        [70852, 70855], [70864, 70873], [71040, 71086], [71088, 71089],
     1527        [71096, 71099], [71102, 71102], [71105, 71131], [71168, 71218],
     1528        [71227, 71228], [71230, 71230], [71233, 71236], [71248, 71257],
     1529        [71264, 71276], [71296, 71338], [71340, 71340], [71342, 71343],
     1530        [71350, 71350], [71360, 71369], [71424, 71449], [71456, 71457],
     1531        [71462, 71462], [71472, 71487], [71840, 71922], [71935, 71935],
     1532        [72384, 72440], [72704, 72712], [72714, 72751], [72766, 72766],
     1533        [72768, 72773], [72784, 72812], [72816, 72847], [72873, 72873],
     1534        [72881, 72881], [72884, 72884], [73728, 74649], [74752, 74862],
    14891535        [74864, 74868], [74880, 75075], [77824, 78894], [82944, 83526],
    14901536        [92160, 92728], [92736, 92766], [92768, 92777], [92782, 92783],
    14911537        [92880, 92909], [92917, 92917], [92928, 92975], [92983, 92997],
    14921538        [93008, 93017], [93019, 93025], [93027, 93047], [93053, 93071],
    1493         [93952, 94020], [94032, 94078], [94099, 94111], [110592, 110593],
     1539        [93952, 94020], [94032, 94078], [94099, 94111], [94176, 94176],
     1540        [94208, 100332], [100352, 101106], [110592, 110593],
    14941541        [113664, 113770], [113776, 113788], [113792, 113800],
    14951542        [113808, 113817], [113820, 113820], [113823, 113823],
     
    15071554        [121399, 121402], [121453, 121460], [121462, 121475],
    15081555        [121477, 121483], [124928, 125124], [125127, 125135],
     1556        [125184, 125251], [125264, 125273], [125278, 125279],
    15091557        [126464, 126467], [126469, 126495], [126497, 126498],
    15101558        [126500, 126500], [126503, 126503], [126505, 126514],
     
    15211569        [127136, 127150], [127153, 127167], [127169, 127183],
    15221570        [127185, 127221], [127232, 127244], [127248, 127278],
    1523         [127280, 127339], [127344, 127386], [127462, 127490],
    1524         [127504, 127546], [127552, 127560], [127568, 127569],
    1525         [127744, 128377], [128379, 128419], [128421, 128720],
    1526         [128736, 128748], [128752, 128755], [128768, 128883],
    1527         [128896, 128980], [129024, 129035], [129040, 129095],
    1528         [129104, 129113], [129120, 129159], [129168, 129197],
    1529         [129296, 129304], [129408, 129412], [129472, 129472],
     1571        [127280, 127339], [127344, 127404], [127462, 127490],
     1572        [127504, 127547], [127552, 127560], [127568, 127569],
     1573        [127744, 128722], [128736, 128748], [128752, 128758],
     1574        [128768, 128883], [128896, 128980], [129024, 129035],
     1575        [129040, 129095], [129104, 129113], [129120, 129159],
     1576        [129168, 129197], [129296, 129310], [129312, 129319],
     1577        [129328, 129328], [129331, 129342], [129344, 129355],
     1578        [129360, 129374], [129408, 129425], [129472, 129472],
    15301579        [131072, 173782], [173824, 177972], [177984, 178205],
    15311580        [178208, 183969], [194560, 195101]**/
     
    15411590              {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 20}, {Mixed, 1},
    15421591              {Full, 2}, {Mixed, 5}, {Full, 1}, {Mixed, 4}, {Full, 2},
    1543               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
    1544               {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1545               {Mixed, 4}, {Empty, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
    1546               {Full, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 2},
    1547               {Full, 6}, {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1},
    1548               {Mixed, 2}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3},
    1549               {Empty, 2}, {Full, 4}, {Mixed, 1}, {Full, 18}, {Mixed, 1},
    1550               {Full, 1}, {Mixed, 2}, {Full, 56}, {Mixed, 5}, {Full, 1},
    1551               {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
    1552               {Full, 1}, {Mixed, 4}, {Empty, 1}, {Full, 2}, {Mixed, 1},
    1553               {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
    1554               {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
    1555               {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
    1556               {Mixed, 2}, {Full, 6}, {Mixed, 1}, {Full, 213}, {Mixed, 1},
    1557               {Full, 656}, {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1},
    1558               {Full, 1}, {Mixed, 1}, {Full, 10}, {Mixed, 1}, {Full, 1},
    1559               {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 5}, {Mixed, 1},
    1560               {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2},
    1561               {Mixed, 2}, {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3},
    1562               {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 3},
    1563               {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11},
    1564               {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    1565               {Full, 3}, {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 1},
    1566               {Mixed, 1}, {Full, 1}, {Mixed, 6}, {Full, 3}, {Mixed, 2},
    1567               {Full, 3}, {Mixed, 7}, {Empty, 1}, {Full, 3}, {Mixed, 3},
    1568               {Full, 2}, {Mixed, 4}, {Empty, 4}, {Mixed, 1}, {Full, 1},
    1569               {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    1570               {Empty, 1}, {Full, 4}, {Mixed, 2}, {Empty, 2}, {Full, 1},
    1571               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
    1572               {Mixed, 3}, {Empty, 4}, {Mixed, 3}, {Full, 1}, {Mixed, 2},
    1573               {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 2},
    1574               {Full, 1}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Full, 1},
    1575               {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 2}, {Full, 2},
    1576               {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    1577               {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 12}, {Mixed, 18},
    1578               {Empty, 2}, {Mixed, 8}, {Empty, 8}, {Full, 1}, {Mixed, 2},
    1579               {Empty, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
    1580               {Mixed, 2}, {Empty, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     1592              {Mixed, 3}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     1593              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2},
     1594              {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     1595              {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 6},
     1596              {Empty, 2}, {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     1597              {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 3}, {Empty, 2},
     1598              {Full, 4}, {Mixed, 1}, {Full, 18}, {Mixed, 1}, {Full, 1},
     1599              {Mixed, 2}, {Full, 56}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     1600              {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1601              {Mixed, 4}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     1602              {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 2},
     1603              {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3},
     1604              {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
     1605              {Full, 6}, {Mixed, 1}, {Full, 213}, {Mixed, 1}, {Full, 656},
     1606              {Mixed, 1}, {Empty, 1}, {Full, 36}, {Mixed, 1}, {Full, 1},
     1607              {Mixed, 1}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     1608              {Full, 2}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Empty, 1},
     1609              {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
     1610              {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3}, {Full, 1},
     1611              {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
     1612              {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1},
     1613              {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 3},
     1614              {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1615              {Full, 1}, {Mixed, 6}, {Full, 3}, {Mixed, 2}, {Full, 3},
     1616              {Mixed, 7}, {Empty, 1}, {Full, 3}, {Mixed, 3}, {Full, 2},
     1617              {Mixed, 4}, {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
     1618              {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     1619              {Full, 4}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1620              {Mixed, 1}, {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4},
     1621              {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
     1622              {Empty, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
     1623              {Full, 2}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     1624              {Mixed, 5}, {Empty, 2}, {Full, 2}, {Mixed, 1}, {Empty, 1},
     1625              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 11},
     1626              {Mixed, 1}, {Empty, 12}, {Mixed, 18}, {Empty, 2}, {Mixed, 8},
     1627              {Empty, 4}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Full, 1},
     1628              {Mixed, 2}, {Empty, 5}, {Full, 1}, {Mixed, 2}, {Empty, 1},
     1629              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
    15811630              {Mixed, 2}, {Empty, 11}, {Full, 2}, {Mixed, 1}, {Empty, 14},
    1582               {Full, 1}, {Mixed, 1}, {Empty, 40}, {Full, 28}, {Mixed, 1},
    1583               {Empty, 3}, {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
    1584               {Empty, 85}, {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18},
    1585               {Mixed, 1}, {Empty, 269}, {Full, 17}, {Mixed, 3}, {Empty, 2},
    1586               {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2},
    1587               {Mixed, 3}, {Empty, 515}, {Mixed, 1}, {Empty, 95}, {Full, 3},
    1588               {Mixed, 2}, {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1},
    1589               {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    1590               {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2},
    1591               {Empty, 4}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
    1592               {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8},
    1593               {Mixed, 1}, {Full, 17}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    1594               {Mixed, 2}, {Empty, 107}, {Full, 6}, {Mixed, 1}, {Empty, 41},
    1595               {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 8}, {Full, 1},
    1596               {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 2},
    1597               {Empty, 2}, {Mixed, 4}, {Empty, 5}, {Full, 19}, {Mixed, 1},
    1598               {Full, 1}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Full, 3},
     1631              {Full, 1}, {Mixed, 1}, {Empty, 8}, {Mixed, 6}, {Empty, 26},
     1632              {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
     1633              {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1},
     1634              {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
     1635              {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
     1636              {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 2},
     1637              {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
     1638              {Empty, 296}, {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2},
     1639              {Empty, 155}, {Full, 7}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     1640              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 2},
     1641              {Mixed, 1}, {Empty, 5}, {Full, 2}, {Mixed, 2}, {Empty, 4},
     1642              {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1},
     1643              {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
     1644              {Full, 17}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
     1645              {Empty, 107}, {Full, 6}, {Mixed, 1}, {Empty, 1}, {Full, 2},
     1646              {Mixed, 1}, {Empty, 37}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     1647              {Empty, 8}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
     1648              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
     1649              {Mixed, 4}, {Empty, 5}, {Full, 30}, {Mixed, 2}, {Full, 3},
    15991650              {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    16001651              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 2},
    1601               {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     1652              {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    16021653              {Empty, 49}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
    16031654              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
     
    16091660              0xfffeffff, 0x403fffff, 0xffffc260, 0xfffd3fff, 0x0000ffff,
    16101661              0xffffe000, 0x0002003f, 0x07f007ff, 0x043fffff, 0x7fff0110,
    1611               0x41ffffff, 0x001fffff, 0xfffffff8, 0xebffffff, 0xff01de01,
     1662              0x41ffffff, 0x3fdfffff, 0xfffffff8, 0xebffffff, 0xff01de01,
    16121663              0xfffffff3, 0xfff99fed, 0xa3c5fdff, 0xb0005981, 0x0fffffc3,
    16131664              0xfff987e8, 0xc36dfdff, 0x5e000001, 0x001cffc0, 0xfffbbfe8,
     
    16151666              0xb0001981, 0x00ffffc3, 0xd63dc7e8, 0x83ffc718, 0x00011dc6,
    16161667              0x07ffffc0, 0xfffddfee, 0x23fffdff, 0x0700001e, 0xff00ffc3,
    1617               0xfffddfec, 0x63effdff, 0x40000d9b, 0x0006ffc3, 0xfffddfec,
    1618               0xa7ffffff, 0x80005dc1, 0xfe3fffc3, 0xfc7fffec, 0x2ffbffff,
     1668              0xfffddfed, 0x63effdff, 0x40000d9b, 0x0006ffc3, 0xfffddfec,
     1669              0xa7ffffff, 0xff70ddc1, 0xffffffc3, 0xfc7fffec, 0x2ffbffff,
    16191670              0x7f03007f, 0x001cffc0, 0xfffffffe, 0x800dffff, 0x0fff807f,
    16201671              0xfef02596, 0x200decae, 0xf3ff005f, 0xfcffffff, 0xfd5fffff,
     
    16251676              0x01ffffff, 0x0003dfff, 0x0063ffff, 0x0003ffff, 0x0001dfff,
    16261677              0xc04fffff, 0x1ff001bf, 0x03ff03ff, 0x03ff07ff, 0x00ffffff,
    1627               0xffff05ff, 0x003fffff, 0x7fffffff, 0x01fb0e78, 0xfffffff1,
    1628               0x001f3fff, 0xffff0fff, 0xc7ff03ff, 0xc67fffff, 0x00bfffff,
    1629               0x0007e01a, 0x03ff03ff, 0x00003fff, 0xfffffff0, 0xe82fffff,
    1630               0xffff0ffb, 0x1ff007ff, 0xfffffffc, 0xffffc4c3, 0xf00c5cbf,
    1631               0xf8300fff, 0xffffe3ff, 0x000800ff, 0x006fde02, 0x3f3fffff,
    1632               0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf, 0x7fdcffff,
    1633               0xffff07ff, 0xffff80ff, 0xfff30000, 0x1fff7fff, 0x7fffffff,
    1634               0xffff0fff, 0x07ffffff, 0x0000007f, 0x000007ff, 0xffcfffff,
    1635               0xff3fffff, 0xe3ffffff, 0x0003fdff, 0x0000f000, 0xffff7fff,
    1636               0x7fffffff, 0xfe0c7fff, 0xffff20bf, 0x000180ff, 0x007fffff,
    1637               0x7f7f7f7f, 0x7f7f7f7f, 0x00000007, 0xfbffffff, 0x000fffff,
    1638               0x003fffff, 0x0fff0000, 0xffff03ff, 0xfffffffe, 0xf87fffff,
    1639               0xffffffe0, 0xfffe3fff, 0xffff7fff, 0x07ffffff, 0xffff000f,
    1640               0x7fffffff, 0x7fffffff, 0x003fffff, 0x003fffff, 0xffff1fff,
    1641               0xffff007f, 0x00000fff, 0xc0087fff, 0x3fffffff, 0x00fcffff,
    1642               0x00ff3fff, 0xff800000, 0xfffff7bb, 0x03ff0f9f, 0x00ffffff,
    1643               0x03ffc00f, 0x3ffc0000, 0xffffc03f, 0x800c007f, 0x1fffffff,
    1644               0xfffffff8, 0xec37ffff, 0xc3ffbfff, 0x7fffffdf, 0x001981ff,
    1645               0xf3ff2ff7, 0xefffffff, 0x3e62ffff, 0xf8000005, 0x003fcfff,
    1646               0x007e7e7e, 0xffff7f7f, 0xffff003f, 0x03ff1edf, 0xffff000f,
    1647               0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xa0f8007f,
    1648               0x5f7fffff, 0xffffffdb, 0xfff80003, 0xffff0000, 0xfffcffff,
    1649               0x000000ff, 0x3fff0000, 0x03ff0000, 0xffff0000, 0xfff7ffff,
    1650               0xffdf0f7f, 0x1fffffff, 0xfffffffe, 0x3fffffff, 0x7fffffff,
    1651               0x1cfcfcfc, 0x30007f7f, 0xffffefff, 0xb7ffff7f, 0x3fff3fff,
    1652               0x07ffffff, 0xffffff87, 0xff8fffff, 0x0fff1fff, 0x00000001,
    1653               0xffff0000, 0x1fffffff, 0x1fffffff, 0x0001ffff, 0x0ffffffe,
    1654               0xffff000f, 0xffff07ff, 0x003fffff, 0xbfffffff, 0x003fff0f,
    1655               0x3fffffff, 0x000003ff, 0xffff00ff, 0x0000800f, 0x007fffff,
    1656               0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff, 0xffbfffff,
    1657               0x7fffffff, 0x0000ff80, 0xf837ffff, 0x8fffffff, 0x83ffffff,
    1658               0xf0ffffff, 0xfffcffff, 0xfeef0001, 0x000fffff, 0x01ff00ff,
    1659               0x007ff81f, 0xfe3fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff,
    1660               0x0000fe00, 0x000001ff, 0x0007ffff, 0xfc07ffff, 0x7fffffff,
    1661               0xfffffffd, 0x00ffffff, 0xfffc3f80, 0x0000ffff, 0xfffffffc,
    1662               0xd987ffff, 0xffff0003, 0x03ff01ff, 0xfffffff8, 0xffc0107f,
    1663               0xffff000f, 0x0077ffff, 0xfffffffc, 0x803fffff, 0xffff23ff,
    1664               0x001ffffe, 0xfffbffff, 0x3f2c7fff, 0xbfffbd7f, 0xffff03ff,
    1665               0x7fffffff, 0x03ff0007, 0xfff99fec, 0xa3edfdff, 0xe001399e,
    1666               0x0000000f, 0x5a06ffff, 0x03ff00f2, 0x4f037fff, 0x0ffffffe,
    1667               0x5807ffff, 0x03ff001e, 0x0040d7ff, 0x000003ff, 0x03ffffff,
    1668               0xffff0043, 0x8007ffff, 0x01ffffff, 0x03ffffff, 0x001f7fff,
    1669               0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff, 0x7fffffff,
    1670               0x0000c3ff, 0xffff0000, 0x00203fff, 0xff80ffff, 0xfbff003f,
    1671               0xe0fffffb, 0x0000ffff, 0xffff001f, 0x7fffffff, 0xfff80000,
    1672               0x00000003, 0x1fff07ff, 0x93ff01ff, 0x003fffff, 0xfffffe7f,
    1673               0x00003c5f, 0xfffff018, 0xffffc3ff, 0x000001ff, 0x00000023,
    1674               0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
    1675               0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
    1676               0xffffcfff, 0x07800000, 0xffdfe000, 0x00000fef, 0x0000ff9f,
    1677               0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796, 0x0ffffbff,
    1678               0x0ffffbee, 0x00030000, 0xffff0fff, 0x000fffff, 0xfffe7fff,
    1679               0xfffefffe, 0x003fffff, 0xffff1fff, 0xffff7fff, 0xffff0fff,
    1680               0x07ffffff, 0xffffffc0, 0xffff0007, 0x07ffffff, 0x000301ff,
    1681               0xfbffffff, 0xffffffef, 0x0001ffff, 0x000f1fff, 0x000fffff,
     1678              0xffffff9f, 0xffff05ff, 0x003fffff, 0x7fffffff, 0x01fb0e78,
     1679              0xfffffff1, 0x001f3fff, 0xffff0fff, 0xc7ff03ff, 0xc67fffff,
     1680              0x00bfffff, 0x0007e01a, 0x03ff03ff, 0x00003fff, 0xfffffff0,
     1681              0xe82fffff, 0xffff0ffb, 0x1ff007ff, 0xfffffffc, 0xffffc4c3,
     1682              0xf00c5cbf, 0xf8300fff, 0xffffe3ff, 0x000001ff, 0x000800ff,
     1683              0x006fde02, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff,
     1684              0xefcfffdf, 0x7fdcffff, 0xffff07ff, 0xffff80ff, 0xfff30000,
     1685              0x1fff7fff, 0x7fffffff, 0xffff0fff, 0x7fffffff, 0x0000007f,
     1686              0x000007ff, 0xffcfffff, 0xff3fffff, 0xe3ffffff, 0x0003fdff,
     1687              0x0000f000, 0xffff7fff, 0x7fffffff, 0xfe0c7fff, 0xffff20bf,
     1688              0x000180ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x0000001f,
     1689              0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0xffff03ff,
     1690              0xfffffffe, 0xf87fffff, 0xffffffe0, 0xfffe3fff, 0xffff7fff,
     1691              0x07ffffff, 0xffff000f, 0x7fffffff, 0x7fffffff, 0x003fffff,
     1692              0x003fffff, 0xffff1fff, 0xffff007f, 0x00000fff, 0xc0087fff,
     1693              0x3fffffff, 0x00fcffff, 0x00ff7fff, 0xff800000, 0xfffff7bb,
     1694              0x03ff0f9f, 0x00ffffff, 0x03ffc00f, 0x3ffc0000, 0xffffc03f,
     1695              0x800c007f, 0x1fffffff, 0xfffffff8, 0xec37ffff, 0xc3ffbfff,
     1696              0x7fffffdf, 0x001981ff, 0xf3ff2ff7, 0xefffffff, 0x3e62ffff,
     1697              0xf8000005, 0x003fcfff, 0x007e7e7e, 0xffff7f7f, 0xffff003f,
     1698              0x03ff1edf, 0xffff000f, 0xfffff87f, 0x0fffffff, 0xffff3fff,
     1699              0x03ffffff, 0xa0f8007f, 0x5f7fffff, 0xffffffdb, 0xfff80003,
     1700              0xffff0000, 0xfffcffff, 0x000000ff, 0x3fff0000, 0x03ff0000,
     1701              0xffff0000, 0xfff7ffff, 0xffdf0f7f, 0x1fffffff, 0xfffffffe,
     1702              0x3fffffff, 0x7fffffff, 0x1cfcfcfc, 0x30007f7f, 0xffffefff,
     1703              0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87, 0xff8fffff,
     1704              0x0fff7fff, 0x00000001, 0xffff0000, 0x1fffffff, 0x1fffffff,
     1705              0x0001ffff, 0x0ffffffe, 0xffff000f, 0xffff07ff, 0x003fffff,
     1706              0xbfffffff, 0x003fff0f, 0x3fffffff, 0xffff03ff, 0xff0fffff,
     1707              0x0fffffff, 0xffff00ff, 0x0000800f, 0x007fffff, 0x003fffff,
     1708              0x000000ff, 0xfffffd3f, 0x91bfffff, 0xffbfffff, 0x7fffffff,
     1709              0x0000ff80, 0xf837ffff, 0x8fffffff, 0x83ffffff, 0xf0ffffff,
     1710              0xfffcffff, 0xfeef0001, 0x000fffff, 0x01ff00ff, 0x007ff81f,
     1711              0xfe3fffff, 0xff3fffff, 0xff07ffff, 0x1e03ffff, 0x0000fe00,
     1712              0x000001ff, 0x0007ffff, 0xfc07ffff, 0x7fffffff, 0xfffffffd,
     1713              0x00ffffff, 0xfffc3f80, 0x0000ffff, 0xfffffffc, 0xd987ffff,
     1714              0xffff0003, 0x03ff01ff, 0xfffffff8, 0xffc0107f, 0xffff000f,
     1715              0x0077ffff, 0xfffffffc, 0x803fffff, 0xffff23ff, 0x001ffffe,
     1716              0xfffbffff, 0x3f2c7fff, 0xbfffbd7f, 0xffff03ff, 0x7fffffff,
     1717              0x03ff0007, 0xfff99fec, 0xa3edfdff, 0xe001399e, 0x0000000f,
     1718              0x00ffffff, 0x2bffffa3, 0x5a06ffff, 0x03ff00f2, 0x4f037fff,
     1719              0x0ffffffe, 0x5807ffff, 0x03ff001e, 0x00001fff, 0x0040d7ff,
     1720              0x000003ff, 0x03ffffff, 0xffff0043, 0x8007ffff, 0x01ffffff,
     1721              0xfffffdff, 0x4000ffff, 0xffff003f, 0xffff1fff, 0x0000ffff,
     1722              0x00120200, 0x03ffffff, 0x001f7fff, 0x0000000f, 0x00007fff,
     1723              0x0000007f, 0x01ffffff, 0x7fffffff, 0x0000c3ff, 0xffff0000,
     1724              0x00203fff, 0xff80ffff, 0xfbff003f, 0xe0fffffb, 0x0000ffff,
     1725              0xffff001f, 0x7fffffff, 0xfff80000, 0x00000001, 0x00001fff,
     1726              0x0007ffff, 0x00000003, 0x1fff07ff, 0x93ff01ff, 0x003fffff,
     1727              0xfffffe7f, 0x00003c5f, 0xfffff018, 0xffffc3ff, 0x000001ff,
     1728              0x00000023, 0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff,
     1729              0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,
     1730              0xffffff3f, 0xffffcfff, 0x07800000, 0xffdfe000, 0x00000fef,
     1731              0x0000ff9f, 0xc3ff000f, 0xffffffef, 0x0af7fe96, 0xaa96ea84,
     1732              0x5ef7f796, 0x0ffffbff, 0x0ffffbee, 0x00030000, 0xffff0fff,
     1733              0x000fffff, 0xfffe7fff, 0xfffefffe, 0x003fffff, 0xffff1fff,
     1734              0xffff7fff, 0xffff0fff, 0x00001fff, 0xffffffc0, 0xffff0007,
     1735              0x0fffffff, 0x000301ff, 0x0007ffff, 0x007f1fff, 0x000fffff,
    16821736              0x001fffff, 0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff,
    1683               0x01ff0000, 0x0000001f, 0x00000001, 0x007fffff, 0x001fffff,
    1684               0x3fffffff, 0x00000003, 0x3fffffff}};
     1737              0x7fff0000, 0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001,
     1738              0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003, 0x3fffffff}};
    16851739        static BinaryPropertyObject property_object{Gr_Base, codepoint_set};
    16861740    }
     
    16921746        [1770, 1773], [1809, 1809], [1840, 1866], [1958, 1968],
    16931747        [2027, 2035], [2070, 2073], [2075, 2083], [2085, 2087],
    1694         [2089, 2093], [2137, 2139], [2275, 2306], [2362, 2362],
    1695         [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
    1696         [2402, 2403], [2433, 2433], [2492, 2492], [2494, 2494],
    1697         [2497, 2500], [2509, 2509], [2519, 2519], [2530, 2531],
    1698         [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632],
    1699         [2635, 2637], [2641, 2641], [2672, 2673], [2677, 2677],
    1700         [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760],
    1701         [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876],
    1702         [2878, 2879], [2881, 2884], [2893, 2893], [2902, 2903],
    1703         [2914, 2915], [2946, 2946], [3006, 3006], [3008, 3008],
    1704         [3021, 3021], [3031, 3031], [3072, 3072], [3134, 3136],
    1705         [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171],
    1706         [3201, 3201], [3260, 3260], [3263, 3263], [3266, 3266],
    1707         [3270, 3270], [3276, 3277], [3285, 3286], [3298, 3299],
    1708         [3329, 3329], [3390, 3390], [3393, 3396], [3405, 3405],
    1709         [3415, 3415], [3426, 3427], [3530, 3530], [3535, 3535],
    1710         [3538, 3540], [3542, 3542], [3551, 3551], [3633, 3633],
    1711         [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769],
    1712         [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893],
    1713         [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972],
    1714         [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038],
    1715         [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
    1716         [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226],
    1717         [4229, 4230], [4237, 4237], [4253, 4253], [4957, 4959],
    1718         [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003],
    1719         [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099],
    1720         [6109, 6109], [6155, 6157], [6313, 6313], [6432, 6434],
    1721         [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
    1722         [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752],
    1723         [6754, 6754], [6757, 6764], [6771, 6780], [6783, 6783],
    1724         [6832, 6846], [6912, 6915], [6964, 6964], [6966, 6970],
    1725         [6972, 6972], [6978, 6978], [7019, 7027], [7040, 7041],
    1726         [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
    1727         [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219],
    1728         [7222, 7223], [7376, 7378], [7380, 7392], [7394, 7400],
    1729         [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
    1730         [7676, 7679], [8204, 8205], [8400, 8432], [11503, 11505],
    1731         [11647, 11647], [11744, 11775], [12330, 12335], [12441, 12442],
    1732         [42607, 42610], [42612, 42621], [42654, 42655], [42736, 42737],
    1733         [43010, 43010], [43014, 43014], [43019, 43019], [43045, 43046],
    1734         [43204, 43204], [43232, 43249], [43302, 43309], [43335, 43345],
    1735         [43392, 43394], [43443, 43443], [43446, 43449], [43452, 43452],
    1736         [43493, 43493], [43561, 43566], [43569, 43570], [43573, 43574],
    1737         [43587, 43587], [43596, 43596], [43644, 43644], [43696, 43696],
    1738         [43698, 43700], [43703, 43704], [43710, 43711], [43713, 43713],
    1739         [43756, 43757], [43766, 43766], [44005, 44005], [44008, 44008],
    1740         [44013, 44013], [64286, 64286], [65024, 65039], [65056, 65071],
    1741         [65438, 65439], [66045, 66045], [66272, 66272], [66422, 66426],
    1742         [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
    1743         [68159, 68159], [68325, 68326], [69633, 69633], [69688, 69702],
    1744         [69759, 69761], [69811, 69814], [69817, 69818], [69888, 69890],
    1745         [69927, 69931], [69933, 69940], [70003, 70003], [70016, 70017],
    1746         [70070, 70078], [70090, 70092], [70191, 70193], [70196, 70196],
    1747         [70198, 70199], [70367, 70367], [70371, 70378], [70400, 70401],
    1748         [70460, 70460], [70462, 70462], [70464, 70464], [70487, 70487],
    1749         [70502, 70508], [70512, 70516], [70832, 70832], [70835, 70840],
    1750         [70842, 70842], [70845, 70845], [70847, 70848], [70850, 70851],
    1751         [71087, 71087], [71090, 71093], [71100, 71101], [71103, 71104],
    1752         [71132, 71133], [71219, 71226], [71229, 71229], [71231, 71232],
    1753         [71339, 71339], [71341, 71341], [71344, 71349], [71351, 71351],
    1754         [71453, 71455], [71458, 71461], [71463, 71467], [92912, 92916],
    1755         [92976, 92982], [94095, 94098], [113821, 113822], [119141, 119141],
    1756         [119143, 119145], [119150, 119154], [119163, 119170],
    1757         [119173, 119179], [119210, 119213], [119362, 119364],
    1758         [121344, 121398], [121403, 121452], [121461, 121461],
    1759         [121476, 121476], [121499, 121503], [121505, 121519],
    1760         [125136, 125142], [917760, 917999]**/
     1748        [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
     1749        [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381],
     1750        [2385, 2391], [2402, 2403], [2433, 2433], [2492, 2492],
     1751        [2494, 2494], [2497, 2500], [2509, 2509], [2519, 2519],
     1752        [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626],
     1753        [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673],
     1754        [2677, 2677], [2689, 2690], [2748, 2748], [2753, 2757],
     1755        [2759, 2760], [2765, 2765], [2786, 2787], [2817, 2817],
     1756        [2876, 2876], [2878, 2879], [2881, 2884], [2893, 2893],
     1757        [2902, 2903], [2914, 2915], [2946, 2946], [3006, 3006],
     1758        [3008, 3008], [3021, 3021], [3031, 3031], [3072, 3072],
     1759        [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158],
     1760        [3170, 3171], [3201, 3201], [3260, 3260], [3263, 3263],
     1761        [3266, 3266], [3270, 3270], [3276, 3277], [3285, 3286],
     1762        [3298, 3299], [3329, 3329], [3390, 3390], [3393, 3396],
     1763        [3405, 3405], [3415, 3415], [3426, 3427], [3530, 3530],
     1764        [3535, 3535], [3538, 3540], [3542, 3542], [3551, 3551],
     1765        [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761],
     1766        [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
     1767        [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966],
     1768        [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
     1769        [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154],
     1770        [4157, 4158], [4184, 4185], [4190, 4192], [4209, 4212],
     1771        [4226, 4226], [4229, 4230], [4237, 4237], [4253, 4253],
     1772        [4957, 4959], [5906, 5908], [5938, 5940], [5970, 5971],
     1773        [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
     1774        [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278],
     1775        [6313, 6313], [6432, 6434], [6439, 6440], [6450, 6450],
     1776        [6457, 6459], [6679, 6680], [6683, 6683], [6742, 6742],
     1777        [6744, 6750], [6752, 6752], [6754, 6754], [6757, 6764],
     1778        [6771, 6780], [6783, 6783], [6832, 6846], [6912, 6915],
     1779        [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978],
     1780        [7019, 7027], [7040, 7041], [7074, 7077], [7080, 7081],
     1781        [7083, 7085], [7142, 7142], [7144, 7145], [7149, 7149],
     1782        [7151, 7153], [7212, 7219], [7222, 7223], [7376, 7378],
     1783        [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
     1784        [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204],
     1785        [8400, 8432], [11503, 11505], [11647, 11647], [11744, 11775],
     1786        [12330, 12335], [12441, 12442], [42607, 42610], [42612, 42621],
     1787        [42654, 42655], [42736, 42737], [43010, 43010], [43014, 43014],
     1788        [43019, 43019], [43045, 43046], [43204, 43205], [43232, 43249],
     1789        [43302, 43309], [43335, 43345], [43392, 43394], [43443, 43443],
     1790        [43446, 43449], [43452, 43452], [43493, 43493], [43561, 43566],
     1791        [43569, 43570], [43573, 43574], [43587, 43587], [43596, 43596],
     1792        [43644, 43644], [43696, 43696], [43698, 43700], [43703, 43704],
     1793        [43710, 43711], [43713, 43713], [43756, 43757], [43766, 43766],
     1794        [44005, 44005], [44008, 44008], [44013, 44013], [64286, 64286],
     1795        [65024, 65039], [65056, 65071], [65438, 65439], [66045, 66045],
     1796        [66272, 66272], [66422, 66426], [68097, 68099], [68101, 68102],
     1797        [68108, 68111], [68152, 68154], [68159, 68159], [68325, 68326],
     1798        [69633, 69633], [69688, 69702], [69759, 69761], [69811, 69814],
     1799        [69817, 69818], [69888, 69890], [69927, 69931], [69933, 69940],
     1800        [70003, 70003], [70016, 70017], [70070, 70078], [70090, 70092],
     1801        [70191, 70193], [70196, 70196], [70198, 70199], [70206, 70206],
     1802        [70367, 70367], [70371, 70378], [70400, 70401], [70460, 70460],
     1803        [70462, 70462], [70464, 70464], [70487, 70487], [70502, 70508],
     1804        [70512, 70516], [70712, 70719], [70722, 70724], [70726, 70726],
     1805        [70832, 70832], [70835, 70840], [70842, 70842], [70845, 70845],
     1806        [70847, 70848], [70850, 70851], [71087, 71087], [71090, 71093],
     1807        [71100, 71101], [71103, 71104], [71132, 71133], [71219, 71226],
     1808        [71229, 71229], [71231, 71232], [71339, 71339], [71341, 71341],
     1809        [71344, 71349], [71351, 71351], [71453, 71455], [71458, 71461],
     1810        [71463, 71467], [72752, 72758], [72760, 72765], [72767, 72767],
     1811        [72850, 72871], [72874, 72880], [72882, 72883], [72885, 72886],
     1812        [92912, 92916], [92976, 92982], [94095, 94098], [113821, 113822],
     1813        [119141, 119141], [119143, 119145], [119150, 119154],
     1814        [119163, 119170], [119173, 119179], [119210, 119213],
     1815        [119362, 119364], [121344, 121398], [121403, 121452],
     1816        [121461, 121461], [121476, 121476], [121499, 121503],
     1817        [121505, 121519], [122880, 122886], [122888, 122904],
     1818        [122907, 122913], [122915, 122916], [122918, 122922],
     1819        [125136, 125142], [125252, 125258], [917536, 917631],
     1820        [917760, 917999]**/
    17611821        const UnicodeSet codepoint_set
    17621822            {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
    17631823              {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
    17641824              {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
    1765               {Empty, 1}, {Mixed, 4}, {Empty, 4}, {Mixed, 24}, {Empty, 1},
     1825              {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
    17661826              {Mixed, 12}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    17671827              {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    17681828              {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
    17691829              {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    1770               {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1830              {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
    17711831              {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
    17721832              {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
     
    17841844              {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
    17851845              {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
    1786               {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2}, {Empty, 6},
    1787               {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
    1788               {Empty, 2}, {Mixed, 2}, {Empty, 669}, {Mixed, 1}, {Empty, 1},
    1789               {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615}, {Mixed, 1},
    1790               {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
    1791               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 112},
    1792               {Mixed, 1}, {Empty, 24769}, {Full, 7}, {Mixed, 1},
    1793               {Empty, 6128}},
     1846              {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
     1847              {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
     1848              {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
     1849              {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
     1850              {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
     1851              {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     1852              {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     1853              {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
     1854              {Mixed, 1}, {Empty, 24758}, {Full, 3}, {Empty, 4}, {Full, 7},
     1855              {Mixed, 1}, {Empty, 6128}},
    17941856             {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
    17951857              0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
    17961858              0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
    1797               0xfbc00000, 0x00003eef, 0x0e000000, 0xfffffff8, 0x00000007,
    1798               0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002, 0x50000000,
    1799               0x0080201e, 0x0000000c, 0x00000006, 0x10000000, 0x00023986,
    1800               0x00230000, 0x00000006, 0x10000000, 0x000021be, 0x0000000c,
    1801               0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c, 0x00000004,
    1802               0x40000000, 0x00802001, 0x00000001, 0xc0000000, 0x00603dc1,
    1803               0x0000000c, 0x00000002, 0x90000000, 0x00603044, 0x0000000c,
    1804               0x00000002, 0x40000000, 0x0080201e, 0x0000000c, 0x805c8400,
    1805               0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000,
    1806               0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040,
    1807               0x66fde000, 0xc3000000, 0x001e0001, 0x20002064, 0xe0000000,
    1808               0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000,
    1809               0x200ffe40, 0x00003800, 0x00000200, 0x0e040187, 0x09800000,
    1810               0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f, 0x17d00000,
    1811               0x00000004, 0x000ff800, 0x00000003, 0x00003b3c, 0x0003a340,
    1812               0x00cff000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
    1813               0xffff0000, 0x0001ffff, 0x00038000, 0x80000000, 0x0000fc00,
    1814               0x06000000, 0x3ff78000, 0xc0000000, 0x00030000, 0x00000844,
    1815               0x00000060, 0x00000010, 0x0003ffff, 0x00003fc0, 0x0003ff80,
    1816               0x00000007, 0x13c80000, 0x00000020, 0x00667e00, 0x00001008,
    1817               0x10000000, 0xc19d0000, 0x00000002, 0x00403000, 0x00002120,
    1818               0x40000000, 0x0000ffff, 0x0000ffff, 0xc0000000, 0x20000000,
    1819               0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
    1820               0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
    1821               0x06780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
    1822               0x7fc00000, 0x00001c00, 0x00d38000, 0x80000000, 0x000007f8,
    1823               0x00000003, 0x50000000, 0x00800001, 0x001f1fc0, 0xa5f90000,
    1824               0x0000000d, 0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001,
    1825               0x00bf2800, 0xe0000000, 0x00000fbc, 0x001f0000, 0x007f0000,
    1826               0x00078000, 0x60000000, 0xf807c3a0, 0x00000fe7, 0x00003c00,
    1827               0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe,
    1828               0x007f0000, 0x0000ffff}};
     1859              0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
     1860              0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
     1861              0x50000000, 0x0080201e, 0x0000000c, 0x00000006, 0x10000000,
     1862              0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
     1863              0x0000000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
     1864              0x00000004, 0x40000000, 0x00802001, 0x00000001, 0xc0000000,
     1865              0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00603044,
     1866              0x0000000c, 0x00000002, 0x40000000, 0x0080201e, 0x0000000c,
     1867              0x805c8400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
     1868              0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
     1869              0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
     1870              0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000,
     1871              0x3fb00000, 0x200ffe40, 0x00003800, 0x00000060, 0x00000200,
     1872              0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000,
     1873              0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
     1874              0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
     1875              0xf83fffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
     1876              0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
     1877              0x00030000, 0x00000844, 0x00000060, 0x00000030, 0x0003ffff,
     1878              0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000, 0x00000020,
     1879              0x00667e00, 0x00001008, 0x10000000, 0xc19d0000, 0x00000002,
     1880              0x00403000, 0x00002120, 0x40000000, 0x0000ffff, 0x0000ffff,
     1881              0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
     1882              0x87000000, 0x00000060, 0x00000002, 0xff000000, 0x0000007f,
     1883              0x80000000, 0x00000003, 0x06780000, 0x00000007, 0x001fef80,
     1884              0x00080000, 0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000,
     1885              0x80000000, 0x000007f8, 0x00000003, 0x50000000, 0x00800001,
     1886              0x001f1fc0, 0xff000000, 0x0000005c, 0xa5f90000, 0x0000000d,
     1887              0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
     1888              0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff,
     1889              0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
     1890              0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
     1891              0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
     1892              0x000007f0, 0x0000ffff}};
    18291893        static BinaryPropertyObject property_object{Gr_Ext, codepoint_set};
    18301894    }
     
    18401904        [69702, 69702], [69759, 69759], [69817, 69817], [69939, 69940],
    18411905        [70080, 70080], [70197, 70197], [70378, 70378], [70477, 70477],
    1842         [70850, 70850], [71103, 71103], [71231, 71231], [71350, 71350],
    1843         [71467, 71467]**/
     1906        [70722, 70722], [70850, 70850], [71103, 71103], [71231, 71231],
     1907        [71350, 71350], [71467, 71467], [72767, 72767]**/
    18441908        const UnicodeSet codepoint_set
    18451909            {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
     
    18561920              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
    18571921              {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
    1858               {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
    1859               {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
    1860               {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32582}},
     1922              {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
     1923              {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
     1924              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     1925              {Empty, 39}, {Mixed, 1}, {Empty, 32542}},
    18611926             {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
    18621927              0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
     
    18661931              0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
    18671932              0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
    1868               0x00002000, 0x00000004, 0x80000000, 0x80000000, 0x00400000,
    1869               0x00000800}};
     1933              0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000,
     1934              0x00400000, 0x00000800, 0x80000000}};
    18701935        static BinaryPropertyObject property_object{Gr_Link, codepoint_set};
    18711936    }
     
    18831948        [1791, 1791], [1808, 1866], [1869, 1969], [1984, 2037],
    18841949        [2042, 2042], [2048, 2093], [2112, 2139], [2208, 2228],
    1885         [2275, 2403], [2406, 2415], [2417, 2435], [2437, 2444],
    1886         [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482],
    1887         [2486, 2489], [2492, 2500], [2503, 2504], [2507, 2510],
    1888         [2519, 2519], [2524, 2525], [2527, 2531], [2534, 2545],
    1889         [2561, 2563], [2565, 2570], [2575, 2576], [2579, 2600],
    1890         [2602, 2608], [2610, 2611], [2613, 2614], [2616, 2617],
    1891         [2620, 2620], [2622, 2626], [2631, 2632], [2635, 2637],
    1892         [2641, 2641], [2649, 2652], [2654, 2654], [2662, 2677],
    1893         [2689, 2691], [2693, 2701], [2703, 2705], [2707, 2728],
    1894         [2730, 2736], [2738, 2739], [2741, 2745], [2748, 2757],
    1895         [2759, 2761], [2763, 2765], [2768, 2768], [2784, 2787],
    1896         [2790, 2799], [2809, 2809], [2817, 2819], [2821, 2828],
    1897         [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
    1898         [2869, 2873], [2876, 2884], [2887, 2888], [2891, 2893],
    1899         [2902, 2903], [2908, 2909], [2911, 2915], [2918, 2927],
    1900         [2929, 2929], [2946, 2947], [2949, 2954], [2958, 2960],
    1901         [2962, 2965], [2969, 2970], [2972, 2972], [2974, 2975],
    1902         [2979, 2980], [2984, 2986], [2990, 3001], [3006, 3010],
    1903         [3014, 3016], [3018, 3021], [3024, 3024], [3031, 3031],
    1904         [3046, 3055], [3072, 3075], [3077, 3084], [3086, 3088],
    1905         [3090, 3112], [3114, 3129], [3133, 3140], [3142, 3144],
    1906         [3146, 3149], [3157, 3158], [3160, 3162], [3168, 3171],
    1907         [3174, 3183], [3201, 3203], [3205, 3212], [3214, 3216],
    1908         [3218, 3240], [3242, 3251], [3253, 3257], [3260, 3268],
    1909         [3270, 3272], [3274, 3277], [3285, 3286], [3294, 3294],
    1910         [3296, 3299], [3302, 3311], [3313, 3314], [3329, 3331],
    1911         [3333, 3340], [3342, 3344], [3346, 3386], [3389, 3396],
    1912         [3398, 3400], [3402, 3406], [3415, 3415], [3423, 3427],
    1913         [3430, 3439], [3450, 3455], [3458, 3459], [3461, 3478],
    1914         [3482, 3505], [3507, 3515], [3517, 3517], [3520, 3526],
    1915         [3530, 3530], [3535, 3540], [3542, 3542], [3544, 3551],
    1916         [3558, 3567], [3570, 3571], [3585, 3642], [3648, 3662],
    1917         [3664, 3673], [3713, 3714], [3716, 3716], [3719, 3720],
    1918         [3722, 3722], [3725, 3725], [3732, 3735], [3737, 3743],
    1919         [3745, 3747], [3749, 3749], [3751, 3751], [3754, 3755],
    1920         [3757, 3769], [3771, 3773], [3776, 3780], [3782, 3782],
    1921         [3784, 3789], [3792, 3801], [3804, 3807], [3840, 3840],
    1922         [3864, 3865], [3872, 3881], [3893, 3893], [3895, 3895],
    1923         [3897, 3897], [3902, 3911], [3913, 3948], [3953, 3972],
    1924         [3974, 3991], [3993, 4028], [4038, 4038], [4096, 4169],
    1925         [4176, 4253], [4256, 4293], [4295, 4295], [4301, 4301],
    1926         [4304, 4346], [4348, 4680], [4682, 4685], [4688, 4694],
    1927         [4696, 4696], [4698, 4701], [4704, 4744], [4746, 4749],
    1928         [4752, 4784], [4786, 4789], [4792, 4798], [4800, 4800],
    1929         [4802, 4805], [4808, 4822], [4824, 4880], [4882, 4885],
    1930         [4888, 4954], [4957, 4959], [4969, 4977], [4992, 5007],
    1931         [5024, 5109], [5112, 5117], [5121, 5740], [5743, 5759],
    1932         [5761, 5786], [5792, 5866], [5870, 5880], [5888, 5900],
    1933         [5902, 5908], [5920, 5940], [5952, 5971], [5984, 5996],
    1934         [5998, 6000], [6002, 6003], [6016, 6099], [6103, 6103],
    1935         [6108, 6109], [6112, 6121], [6155, 6157], [6160, 6169],
    1936         [6176, 6263], [6272, 6314], [6320, 6389], [6400, 6430],
    1937         [6432, 6443], [6448, 6459], [6470, 6509], [6512, 6516],
    1938         [6528, 6571], [6576, 6601], [6608, 6618], [6656, 6683],
    1939         [6688, 6750], [6752, 6780], [6783, 6793], [6800, 6809],
    1940         [6823, 6823], [6832, 6845], [6912, 6987], [6992, 7001],
    1941         [7019, 7027], [7040, 7155], [7168, 7223], [7232, 7241],
    1942         [7245, 7293], [7376, 7378], [7380, 7414], [7416, 7417],
    1943         [7424, 7669], [7676, 7957], [7960, 7965], [7968, 8005],
    1944         [8008, 8013], [8016, 8023], [8025, 8025], [8027, 8027],
    1945         [8029, 8029], [8031, 8061], [8064, 8116], [8118, 8124],
    1946         [8126, 8126], [8130, 8132], [8134, 8140], [8144, 8147],
    1947         [8150, 8155], [8160, 8172], [8178, 8180], [8182, 8188],
    1948         [8255, 8256], [8276, 8276], [8305, 8305], [8319, 8319],
    1949         [8336, 8348], [8400, 8412], [8417, 8417], [8421, 8432],
    1950         [8450, 8450], [8455, 8455], [8458, 8467], [8469, 8469],
    1951         [8472, 8477], [8484, 8484], [8486, 8486], [8488, 8488],
    1952         [8490, 8505], [8508, 8511], [8517, 8521], [8526, 8526],
    1953         [8544, 8584], [11264, 11310], [11312, 11358], [11360, 11492],
    1954         [11499, 11507], [11520, 11557], [11559, 11559], [11565, 11565],
    1955         [11568, 11623], [11631, 11631], [11647, 11670], [11680, 11686],
    1956         [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
    1957         [11720, 11726], [11728, 11734], [11736, 11742], [11744, 11775],
    1958         [12293, 12295], [12321, 12335], [12337, 12341], [12344, 12348],
    1959         [12353, 12438], [12441, 12447], [12449, 12538], [12540, 12543],
    1960         [12549, 12589], [12593, 12686], [12704, 12730], [12784, 12799],
    1961         [13312, 19893], [19968, 40917], [40960, 42124], [42192, 42237],
    1962         [42240, 42508], [42512, 42539], [42560, 42607], [42612, 42621],
    1963         [42623, 42737], [42775, 42783], [42786, 42888], [42891, 42925],
    1964         [42928, 42935], [42999, 43047], [43072, 43123], [43136, 43204],
    1965         [43216, 43225], [43232, 43255], [43259, 43259], [43261, 43261],
    1966         [43264, 43309], [43312, 43347], [43360, 43388], [43392, 43456],
    1967         [43471, 43481], [43488, 43518], [43520, 43574], [43584, 43597],
    1968         [43600, 43609], [43616, 43638], [43642, 43714], [43739, 43741],
    1969         [43744, 43759], [43762, 43766], [43777, 43782], [43785, 43790],
    1970         [43793, 43798], [43808, 43814], [43816, 43822], [43824, 43866],
    1971         [43868, 43877], [43888, 44010], [44012, 44013], [44016, 44025],
    1972         [44032, 55203], [55216, 55238], [55243, 55291], [63744, 64109],
    1973         [64112, 64217], [64256, 64262], [64275, 64279], [64285, 64296],
    1974         [64298, 64310], [64312, 64316], [64318, 64318], [64320, 64321],
    1975         [64323, 64324], [64326, 64433], [64467, 64829], [64848, 64911],
    1976         [64914, 64967], [65008, 65019], [65024, 65039], [65056, 65071],
    1977         [65075, 65076], [65101, 65103], [65136, 65140], [65142, 65276],
    1978         [65296, 65305], [65313, 65338], [65343, 65343], [65345, 65370],
    1979         [65382, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
    1980         [65498, 65500], [65536, 65547], [65549, 65574], [65576, 65594],
    1981         [65596, 65597], [65599, 65613], [65616, 65629], [65664, 65786],
    1982         [65856, 65908], [66045, 66045], [66176, 66204], [66208, 66256],
    1983         [66272, 66272], [66304, 66335], [66352, 66378], [66384, 66426],
    1984         [66432, 66461], [66464, 66499], [66504, 66511], [66513, 66517],
    1985         [66560, 66717], [66720, 66729], [66816, 66855], [66864, 66915],
    1986         [67072, 67382], [67392, 67413], [67424, 67431], [67584, 67589],
    1987         [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
    1988         [67647, 67669], [67680, 67702], [67712, 67742], [67808, 67826],
    1989         [67828, 67829], [67840, 67861], [67872, 67897], [67968, 68023],
    1990         [68030, 68031], [68096, 68099], [68101, 68102], [68108, 68115],
    1991         [68117, 68119], [68121, 68147], [68152, 68154], [68159, 68159],
    1992         [68192, 68220], [68224, 68252], [68288, 68295], [68297, 68326],
    1993         [68352, 68405], [68416, 68437], [68448, 68466], [68480, 68497],
    1994         [68608, 68680], [68736, 68786], [68800, 68850], [69632, 69702],
    1995         [69734, 69743], [69759, 69818], [69840, 69864], [69872, 69881],
    1996         [69888, 69940], [69942, 69951], [69968, 70003], [70006, 70006],
    1997         [70016, 70084], [70090, 70092], [70096, 70106], [70108, 70108],
    1998         [70144, 70161], [70163, 70199], [70272, 70278], [70280, 70280],
    1999         [70282, 70285], [70287, 70301], [70303, 70312], [70320, 70378],
    2000         [70384, 70393], [70400, 70403], [70405, 70412], [70415, 70416],
    2001         [70419, 70440], [70442, 70448], [70450, 70451], [70453, 70457],
    2002         [70460, 70468], [70471, 70472], [70475, 70477], [70480, 70480],
    2003         [70487, 70487], [70493, 70499], [70502, 70508], [70512, 70516],
     1950        [2230, 2237], [2260, 2273], [2275, 2403], [2406, 2415],
     1951        [2417, 2435], [2437, 2444], [2447, 2448], [2451, 2472],
     1952        [2474, 2480], [2482, 2482], [2486, 2489], [2492, 2500],
     1953        [2503, 2504], [2507, 2510], [2519, 2519], [2524, 2525],
     1954        [2527, 2531], [2534, 2545], [2561, 2563], [2565, 2570],
     1955        [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
     1956        [2613, 2614], [2616, 2617], [2620, 2620], [2622, 2626],
     1957        [2631, 2632], [2635, 2637], [2641, 2641], [2649, 2652],
     1958        [2654, 2654], [2662, 2677], [2689, 2691], [2693, 2701],
     1959        [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
     1960        [2741, 2745], [2748, 2757], [2759, 2761], [2763, 2765],
     1961        [2768, 2768], [2784, 2787], [2790, 2799], [2809, 2809],
     1962        [2817, 2819], [2821, 2828], [2831, 2832], [2835, 2856],
     1963        [2858, 2864], [2866, 2867], [2869, 2873], [2876, 2884],
     1964        [2887, 2888], [2891, 2893], [2902, 2903], [2908, 2909],
     1965        [2911, 2915], [2918, 2927], [2929, 2929], [2946, 2947],
     1966        [2949, 2954], [2958, 2960], [2962, 2965], [2969, 2970],
     1967        [2972, 2972], [2974, 2975], [2979, 2980], [2984, 2986],
     1968        [2990, 3001], [3006, 3010], [3014, 3016], [3018, 3021],
     1969        [3024, 3024], [3031, 3031], [3046, 3055], [3072, 3075],
     1970        [3077, 3084], [3086, 3088], [3090, 3112], [3114, 3129],
     1971        [3133, 3140], [3142, 3144], [3146, 3149], [3157, 3158],
     1972        [3160, 3162], [3168, 3171], [3174, 3183], [3200, 3203],
     1973        [3205, 3212], [3214, 3216], [3218, 3240], [3242, 3251],
     1974        [3253, 3257], [3260, 3268], [3270, 3272], [3274, 3277],
     1975        [3285, 3286], [3294, 3294], [3296, 3299], [3302, 3311],
     1976        [3313, 3314], [3329, 3331], [3333, 3340], [3342, 3344],
     1977        [3346, 3386], [3389, 3396], [3398, 3400], [3402, 3406],
     1978        [3412, 3415], [3423, 3427], [3430, 3439], [3450, 3455],
     1979        [3458, 3459], [3461, 3478], [3482, 3505], [3507, 3515],
     1980        [3517, 3517], [3520, 3526], [3530, 3530], [3535, 3540],
     1981        [3542, 3542], [3544, 3551], [3558, 3567], [3570, 3571],
     1982        [3585, 3642], [3648, 3662], [3664, 3673], [3713, 3714],
     1983        [3716, 3716], [3719, 3720], [3722, 3722], [3725, 3725],
     1984        [3732, 3735], [3737, 3743], [3745, 3747], [3749, 3749],
     1985        [3751, 3751], [3754, 3755], [3757, 3769], [3771, 3773],
     1986        [3776, 3780], [3782, 3782], [3784, 3789], [3792, 3801],
     1987        [3804, 3807], [3840, 3840], [3864, 3865], [3872, 3881],
     1988        [3893, 3893], [3895, 3895], [3897, 3897], [3902, 3911],
     1989        [3913, 3948], [3953, 3972], [3974, 3991], [3993, 4028],
     1990        [4038, 4038], [4096, 4169], [4176, 4253], [4256, 4293],
     1991        [4295, 4295], [4301, 4301], [4304, 4346], [4348, 4680],
     1992        [4682, 4685], [4688, 4694], [4696, 4696], [4698, 4701],
     1993        [4704, 4744], [4746, 4749], [4752, 4784], [4786, 4789],
     1994        [4792, 4798], [4800, 4800], [4802, 4805], [4808, 4822],
     1995        [4824, 4880], [4882, 4885], [4888, 4954], [4957, 4959],
     1996        [4969, 4977], [4992, 5007], [5024, 5109], [5112, 5117],
     1997        [5121, 5740], [5743, 5759], [5761, 5786], [5792, 5866],
     1998        [5870, 5880], [5888, 5900], [5902, 5908], [5920, 5940],
     1999        [5952, 5971], [5984, 5996], [5998, 6000], [6002, 6003],
     2000        [6016, 6099], [6103, 6103], [6108, 6109], [6112, 6121],
     2001        [6155, 6157], [6160, 6169], [6176, 6263], [6272, 6314],
     2002        [6320, 6389], [6400, 6430], [6432, 6443], [6448, 6459],
     2003        [6470, 6509], [6512, 6516], [6528, 6571], [6576, 6601],
     2004        [6608, 6618], [6656, 6683], [6688, 6750], [6752, 6780],
     2005        [6783, 6793], [6800, 6809], [6823, 6823], [6832, 6845],
     2006        [6912, 6987], [6992, 7001], [7019, 7027], [7040, 7155],
     2007        [7168, 7223], [7232, 7241], [7245, 7293], [7296, 7304],
     2008        [7376, 7378], [7380, 7414], [7416, 7417], [7424, 7669],
     2009        [7675, 7957], [7960, 7965], [7968, 8005], [8008, 8013],
     2010        [8016, 8023], [8025, 8025], [8027, 8027], [8029, 8029],
     2011        [8031, 8061], [8064, 8116], [8118, 8124], [8126, 8126],
     2012        [8130, 8132], [8134, 8140], [8144, 8147], [8150, 8155],
     2013        [8160, 8172], [8178, 8180], [8182, 8188], [8255, 8256],
     2014        [8276, 8276], [8305, 8305], [8319, 8319], [8336, 8348],
     2015        [8400, 8412], [8417, 8417], [8421, 8432], [8450, 8450],
     2016        [8455, 8455], [8458, 8467], [8469, 8469], [8472, 8477],
     2017        [8484, 8484], [8486, 8486], [8488, 8488], [8490, 8505],
     2018        [8508, 8511], [8517, 8521], [8526, 8526], [8544, 8584],
     2019        [11264, 11310], [11312, 11358], [11360, 11492], [11499, 11507],
     2020        [11520, 11557], [11559, 11559], [11565, 11565], [11568, 11623],
     2021        [11631, 11631], [11647, 11670], [11680, 11686], [11688, 11694],
     2022        [11696, 11702], [11704, 11710], [11712, 11718], [11720, 11726],
     2023        [11728, 11734], [11736, 11742], [11744, 11775], [12293, 12295],
     2024        [12321, 12335], [12337, 12341], [12344, 12348], [12353, 12438],
     2025        [12441, 12447], [12449, 12538], [12540, 12543], [12549, 12589],
     2026        [12593, 12686], [12704, 12730], [12784, 12799], [13312, 19893],
     2027        [19968, 40917], [40960, 42124], [42192, 42237], [42240, 42508],
     2028        [42512, 42539], [42560, 42607], [42612, 42621], [42623, 42737],
     2029        [42775, 42783], [42786, 42888], [42891, 42926], [42928, 42935],
     2030        [42999, 43047], [43072, 43123], [43136, 43205], [43216, 43225],
     2031        [43232, 43255], [43259, 43259], [43261, 43261], [43264, 43309],
     2032        [43312, 43347], [43360, 43388], [43392, 43456], [43471, 43481],
     2033        [43488, 43518], [43520, 43574], [43584, 43597], [43600, 43609],
     2034        [43616, 43638], [43642, 43714], [43739, 43741], [43744, 43759],
     2035        [43762, 43766], [43777, 43782], [43785, 43790], [43793, 43798],
     2036        [43808, 43814], [43816, 43822], [43824, 43866], [43868, 43877],
     2037        [43888, 44010], [44012, 44013], [44016, 44025], [44032, 55203],
     2038        [55216, 55238], [55243, 55291], [63744, 64109], [64112, 64217],
     2039        [64256, 64262], [64275, 64279], [64285, 64296], [64298, 64310],
     2040        [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
     2041        [64326, 64433], [64467, 64829], [64848, 64911], [64914, 64967],
     2042        [65008, 65019], [65024, 65039], [65056, 65071], [65075, 65076],
     2043        [65101, 65103], [65136, 65140], [65142, 65276], [65296, 65305],
     2044        [65313, 65338], [65343, 65343], [65345, 65370], [65382, 65470],
     2045        [65474, 65479], [65482, 65487], [65490, 65495], [65498, 65500],
     2046        [65536, 65547], [65549, 65574], [65576, 65594], [65596, 65597],
     2047        [65599, 65613], [65616, 65629], [65664, 65786], [65856, 65908],
     2048        [66045, 66045], [66176, 66204], [66208, 66256], [66272, 66272],
     2049        [66304, 66335], [66352, 66378], [66384, 66426], [66432, 66461],
     2050        [66464, 66499], [66504, 66511], [66513, 66517], [66560, 66717],
     2051        [66720, 66729], [66736, 66771], [66776, 66811], [66816, 66855],
     2052        [66864, 66915], [67072, 67382], [67392, 67413], [67424, 67431],
     2053        [67584, 67589], [67592, 67592], [67594, 67637], [67639, 67640],
     2054        [67644, 67644], [67647, 67669], [67680, 67702], [67712, 67742],
     2055        [67808, 67826], [67828, 67829], [67840, 67861], [67872, 67897],
     2056        [67968, 68023], [68030, 68031], [68096, 68099], [68101, 68102],
     2057        [68108, 68115], [68117, 68119], [68121, 68147], [68152, 68154],
     2058        [68159, 68159], [68192, 68220], [68224, 68252], [68288, 68295],
     2059        [68297, 68326], [68352, 68405], [68416, 68437], [68448, 68466],
     2060        [68480, 68497], [68608, 68680], [68736, 68786], [68800, 68850],
     2061        [69632, 69702], [69734, 69743], [69759, 69818], [69840, 69864],
     2062        [69872, 69881], [69888, 69940], [69942, 69951], [69968, 70003],
     2063        [70006, 70006], [70016, 70084], [70090, 70092], [70096, 70106],
     2064        [70108, 70108], [70144, 70161], [70163, 70199], [70206, 70206],
     2065        [70272, 70278], [70280, 70280], [70282, 70285], [70287, 70301],
     2066        [70303, 70312], [70320, 70378], [70384, 70393], [70400, 70403],
     2067        [70405, 70412], [70415, 70416], [70419, 70440], [70442, 70448],
     2068        [70450, 70451], [70453, 70457], [70460, 70468], [70471, 70472],
     2069        [70475, 70477], [70480, 70480], [70487, 70487], [70493, 70499],
     2070        [70502, 70508], [70512, 70516], [70656, 70730], [70736, 70745],
    20042071        [70784, 70853], [70855, 70855], [70864, 70873], [71040, 71093],
    20052072        [71096, 71104], [71128, 71133], [71168, 71232], [71236, 71236],
    20062073        [71248, 71257], [71296, 71351], [71360, 71369], [71424, 71449],
    20072074        [71453, 71467], [71472, 71481], [71840, 71913], [71935, 71935],
    2008         [72384, 72440], [73728, 74649], [74752, 74862], [74880, 75075],
    2009         [77824, 78894], [82944, 83526], [92160, 92728], [92736, 92766],
    2010         [92768, 92777], [92880, 92909], [92912, 92916], [92928, 92982],
    2011         [92992, 92995], [93008, 93017], [93027, 93047], [93053, 93071],
    2012         [93952, 94020], [94032, 94078], [94095, 94111], [110592, 110593],
    2013         [113664, 113770], [113776, 113788], [113792, 113800],
    2014         [113808, 113817], [113821, 113822], [119141, 119145],
    2015         [119149, 119154], [119163, 119170], [119173, 119179],
    2016         [119210, 119213], [119362, 119364], [119808, 119892],
    2017         [119894, 119964], [119966, 119967], [119970, 119970],
    2018         [119973, 119974], [119977, 119980], [119982, 119993],
    2019         [119995, 119995], [119997, 120003], [120005, 120069],
    2020         [120071, 120074], [120077, 120084], [120086, 120092],
    2021         [120094, 120121], [120123, 120126], [120128, 120132],
    2022         [120134, 120134], [120138, 120144], [120146, 120485],
    2023         [120488, 120512], [120514, 120538], [120540, 120570],
    2024         [120572, 120596], [120598, 120628], [120630, 120654],
    2025         [120656, 120686], [120688, 120712], [120714, 120744],
    2026         [120746, 120770], [120772, 120779], [120782, 120831],
    2027         [121344, 121398], [121403, 121452], [121461, 121461],
    2028         [121476, 121476], [121499, 121503], [121505, 121519],
    2029         [124928, 125124], [125136, 125142], [126464, 126467],
     2075        [72384, 72440], [72704, 72712], [72714, 72758], [72760, 72768],
     2076        [72784, 72793], [72818, 72847], [72850, 72871], [72873, 72886],
     2077        [73728, 74649], [74752, 74862], [74880, 75075], [77824, 78894],
     2078        [82944, 83526], [92160, 92728], [92736, 92766], [92768, 92777],
     2079        [92880, 92909], [92912, 92916], [92928, 92982], [92992, 92995],
     2080        [93008, 93017], [93027, 93047], [93053, 93071], [93952, 94020],
     2081        [94032, 94078], [94095, 94111], [94176, 94176], [94208, 100332],
     2082        [100352, 101106], [110592, 110593], [113664, 113770],
     2083        [113776, 113788], [113792, 113800], [113808, 113817],
     2084        [113821, 113822], [119141, 119145], [119149, 119154],
     2085        [119163, 119170], [119173, 119179], [119210, 119213],
     2086        [119362, 119364], [119808, 119892], [119894, 119964],
     2087        [119966, 119967], [119970, 119970], [119973, 119974],
     2088        [119977, 119980], [119982, 119993], [119995, 119995],
     2089        [119997, 120003], [120005, 120069], [120071, 120074],
     2090        [120077, 120084], [120086, 120092], [120094, 120121],
     2091        [120123, 120126], [120128, 120132], [120134, 120134],
     2092        [120138, 120144], [120146, 120485], [120488, 120512],
     2093        [120514, 120538], [120540, 120570], [120572, 120596],
     2094        [120598, 120628], [120630, 120654], [120656, 120686],
     2095        [120688, 120712], [120714, 120744], [120746, 120770],
     2096        [120772, 120779], [120782, 120831], [121344, 121398],
     2097        [121403, 121452], [121461, 121461], [121476, 121476],
     2098        [121499, 121503], [121505, 121519], [122880, 122886],
     2099        [122888, 122904], [122907, 122913], [122915, 122916],
     2100        [122918, 122922], [124928, 125124], [125136, 125142],
     2101        [125184, 125258], [125264, 125273], [126464, 126467],
    20302102        [126469, 126495], [126497, 126498], [126500, 126500],
    20312103        [126503, 126503], [126505, 126514], [126516, 126519],
     
    20472119              {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
    20482120              {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2049               {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
    2050               {Full, 3}, {Mixed, 40}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    2051               {Mixed, 7}, {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
    2052               {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 10}, {Mixed, 1},
    2053               {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
    2054               {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 18}, {Mixed, 2},
    2055               {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 3}, {Full, 2},
    2056               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 5},
    2057               {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1},
    2058               {Mixed, 4}, {Empty, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
    2059               {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
    2060               {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1},
    2061               {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 4},
    2062               {Empty, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Empty, 83},
    2063               {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1},
    2064               {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Empty, 16},
    2065               {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
    2066               {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 16},
    2067               {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1},
    2068               {Empty, 1}, {Full, 36}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2069               {Full, 8}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 3},
    2070               {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
    2071               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 2},
     2121              {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Full, 3}, {Mixed, 40},
     2122              {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 7}, {Empty, 1},
     2123              {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2124              {Mixed, 2}, {Full, 10}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     2125              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 2},
     2126              {Mixed, 2}, {Full, 18}, {Mixed, 2}, {Full, 2}, {Mixed, 5},
     2127              {Full, 2}, {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Full, 1},
     2128              {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     2129              {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 4}, {Empty, 2},
     2130              {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 1},
     2131              {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Full, 7}, {Mixed, 1},
     2132              {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
     2133              {Mixed, 3}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 5},
     2134              {Full, 1}, {Mixed, 1}, {Empty, 83}, {Full, 1}, {Mixed, 2},
     2135              {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2136              {Mixed, 4}, {Full, 1}, {Empty, 16}, {Mixed, 3}, {Full, 1},
    20722137              {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
    2073               {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 6}, {Full, 3},
    2074               {Mixed, 1}, {Full, 349}, {Mixed, 3}, {Empty, 264}, {Full, 11},
    2075               {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
    2076               {Full, 2}, {Mixed, 2}, {Full, 10}, {Mixed, 2}, {Full, 1},
    2077               {Mixed, 1}, {Full, 1}, {Mixed, 6}, {Full, 3}, {Mixed, 5},
    2078               {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
    2079               {Full, 3}, {Mixed, 1}, {Empty, 2}, {Full, 1}, {Mixed, 1},
    2080               {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Full, 1},
    2081               {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 1}, {Mixed, 1},
    2082               {Empty, 1}, {Full, 4}, {Mixed, 2}, {Empty, 2}, {Full, 1},
    2083               {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 4}, {Full, 9},
    2084               {Mixed, 3}, {Empty, 4}, {Mixed, 5}, {Empty, 2}, {Mixed, 3},
    2085               {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
    2086               {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 1},
    2087               {Mixed, 4}, {Empty, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    2088               {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 24},
    2089               {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 1},
    2090               {Mixed, 3}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
    2091               {Empty, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 5}, {Empty, 8},
     2138              {Empty, 1}, {Mixed, 1}, {Empty, 16}, {Full, 205}, {Mixed, 1},
     2139              {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 1}, {Full, 36},
     2140              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 8}, {Mixed, 2},
     2141              {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 2},
     2142              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     2143              {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1},
     2144              {Mixed, 3}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
     2145              {Full, 2}, {Mixed, 6}, {Full, 3}, {Mixed, 1}, {Full, 349},
     2146              {Mixed, 3}, {Empty, 264}, {Full, 11}, {Mixed, 1}, {Full, 2},
     2147              {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
     2148              {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2149              {Mixed, 6}, {Full, 3}, {Mixed, 5}, {Full, 1}, {Mixed, 2},
     2150              {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 1},
     2151              {Empty, 2}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
     2152              {Empty, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
     2153              {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 4},
     2154              {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
     2155              {Empty, 4}, {Full, 9}, {Mixed, 3}, {Empty, 4}, {Mixed, 5},
     2156              {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Mixed, 1},
     2157              {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
     2158              {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 3}, {Full, 2},
     2159              {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
     2160              {Mixed, 1}, {Empty, 24}, {Full, 2}, {Mixed, 2}, {Full, 1},
     2161              {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 1},
     2162              {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Full, 1},
     2163              {Mixed, 5}, {Empty, 4}, {Full, 2}, {Mixed, 1}, {Empty, 1},
    20922164              {Full, 2}, {Mixed, 1}, {Empty, 5}, {Full, 1}, {Mixed, 2},
    20932165              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 1},
    20942166              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 11}, {Full, 2},
    2095               {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 40},
    2096               {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3}, {Mixed, 1},
    2097               {Full, 6}, {Mixed, 1}, {Empty, 85}, {Full, 33}, {Mixed, 1},
    2098               {Empty, 126}, {Full, 18}, {Mixed, 1}, {Empty, 269},
    2099               {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Full, 1},
    2100               {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3}, {Empty, 515},
    2101               {Mixed, 1}, {Empty, 95}, {Full, 3}, {Mixed, 2}, {Empty, 166},
    2102               {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 13}, {Full, 2},
    2103               {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
    2104               {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 16}, {Full, 1},
    2105               {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 106}, {Full, 6},
    2106               {Mixed, 1}, {Empty, 41}, {Mixed, 6}, {Empty, 138},
    2107               {Full, 1334}, {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1},
    2108               {Full, 6}, {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330},
    2109               {Full, 16}, {Mixed, 1}, {Empty, 22583}, {Full, 7}, {Mixed, 1},
    2110               {Empty, 6128}},
     2167              {Mixed, 1}, {Empty, 14}, {Full, 1}, {Mixed, 1}, {Empty, 8},
     2168              {Mixed, 6}, {Empty, 26}, {Full, 28}, {Mixed, 1}, {Empty, 3},
     2169              {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 85},
     2170              {Full, 33}, {Mixed, 1}, {Empty, 126}, {Full, 18}, {Mixed, 1},
     2171              {Empty, 269}, {Full, 17}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
     2172              {Full, 1}, {Mixed, 4}, {Empty, 27}, {Full, 2}, {Mixed, 3},
     2173              {Empty, 2}, {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23},
     2174              {Mixed, 1}, {Empty, 296}, {Mixed, 1}, {Empty, 95}, {Full, 3},
     2175              {Mixed, 2}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
     2176              {Empty, 13}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     2177              {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 10}, {Full, 1},
     2178              {Empty, 16}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
     2179              {Empty, 42}, {Mixed, 2}, {Empty, 62}, {Full, 6}, {Mixed, 1},
     2180              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 37}, {Mixed, 6},
     2181              {Empty, 138}, {Full, 1334}, {Mixed, 1}, {Empty, 1},
     2182              {Full, 129}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 180},
     2183              {Mixed, 1}, {Empty, 330}, {Full, 16}, {Mixed, 1},
     2184              {Empty, 22583}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
    21112185             {0x03ff0000, 0x87fffffe, 0x07fffffe, 0x04a00400, 0xff7fffff,
    21122186              0xff7fffff, 0x0003ffc3, 0x0000501f, 0xbcdfffff, 0xffffd7c0,
     
    21152189              0x07ff0000, 0xffffc3ff, 0x9fefffff, 0x9ffffdff, 0xffff0000,
    21162190              0xffffe7ff, 0x0003ffff, 0x043fffff, 0x00003fff, 0x0fffffff,
    2117               0x001fffff, 0xfffffff8, 0xfffeffcf, 0xfff99fef, 0xf3c5fdff,
    2118               0xb080799f, 0x0003ffcf, 0xfff987ee, 0xd36dfdff, 0x5e023987,
    2119               0x003fffc0, 0xfffbbfee, 0xf3edfdff, 0x00013bbf, 0x0200ffcf,
    2120               0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x0002ffcf, 0xd63dc7ec,
    2121               0xc3ffc718, 0x00813dc7, 0x0000ffc0, 0xfffddfef, 0xe3fffdff,
    2122               0x07603ddf, 0x0000ffcf, 0xfffddfee, 0xf3effdff, 0x40603ddf,
    2123               0x0006ffcf, 0xfffddfee, 0xe7ffffff, 0x80807ddf, 0xfc00ffcf,
    2124               0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x000cffc0, 0xfffffffe,
    2125               0x07ffffff, 0x03ff7fff, 0xfef02596, 0x3bffecae, 0xf3ff3f5f,
    2126               0x03000001, 0xc2a003ff, 0xfffffeff, 0xfffe1fff, 0xfeffffdf,
    2127               0x1fffffff, 0x00000040, 0xffff03ff, 0x3fffffff, 0xffff20bf,
    2128               0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d,
    2129               0xff3dffff, 0xe7ffffff, 0x0003fe00, 0x0000ffff, 0x3f3fffff,
    2130               0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff, 0x001fdfff,
    2131               0x001fffff, 0x000fffff, 0x000ddfff, 0x308fffff, 0x000003ff,
    2132               0x03ff3800, 0x00ffffff, 0xffff07ff, 0x003fffff, 0x7fffffff,
    2133               0x0fff0fff, 0xffffffc0, 0x001f3fff, 0xffff0fff, 0x07ff03ff,
    2134               0x0fffffff, 0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x3fff0080,
    2135               0x03ff0fff, 0x000ff800, 0x000fffff, 0x00ffffff, 0xffffe3ff,
    2136               0x3fffffff, 0xfff70000, 0x037fffff, 0xf03fffff, 0x3f3fffff,
    2137               0xaaff3f3f, 0x3fffffff, 0x5fdfffff, 0x0fcf1fdc, 0x1fdc1fff,
    2138               0x80000000, 0x00100001, 0x80020000, 0x1fff0000, 0x1fff0000,
    2139               0x0001ffe2, 0x3f2ffc84, 0xf3fffd50, 0x000043e0, 0x000001ff,
    2140               0xffff7fff, 0x7fffffff, 0x000ff81f, 0xffff20bf, 0x800080ff,
    2141               0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f, 0x000000e0, 0x1f3efffe,
    2142               0xfffffffe, 0xfe7fffff, 0xfffffffe, 0xf7ffffff, 0xffffffe0,
    2143               0xfffe3fff, 0x00007fff, 0x07ffffff, 0xffff0000, 0x003fffff,
    2144               0x003fffff, 0x00001fff, 0xffff0000, 0x3fffffff, 0xffff1fff,
    2145               0x00000fff, 0xbff0ffff, 0x0003ffff, 0xff800000, 0xfffffffc,
    2146               0xfffff9ff, 0x00ff3fff, 0xff800000, 0x000000ff, 0x000fffff,
    2147               0x03ff001f, 0x28ffffff, 0xffff3fff, 0x000fffff, 0x1fffffff,
    2148               0x03ff8001, 0x7fffffff, 0x007fffff, 0x03ff3fff, 0xfc7fffff,
    2149               0x38000007, 0x007cffff, 0x007e7e7e, 0xffff7f7f, 0xf7ffffff,
    2150               0xffff003f, 0x03ff37ff, 0xffff000f, 0xfffff87f, 0x0fffffff,
    2151               0xffff3fff, 0x03ffffff, 0xe0f8007f, 0x5f7ffdff, 0xffffffdb,
    2152               0x0003ffff, 0xfff80000, 0x3fffffff, 0xffff0000, 0xfffcffff,
    2153               0x000000ff, 0x0fff0000, 0x0000ffff, 0x0018ffff, 0x0000e000,
    2154               0xffdf0000, 0x1fffffff, 0x03ff0000, 0x87fffffe, 0x07fffffe,
    2155               0xffffffc0, 0x7fffffff, 0x1cfcfcfc, 0xffffefff, 0xb7ffff7f,
    2156               0x3fff3fff, 0x07ffffff, 0x001fffff, 0x20000000, 0x1fffffff,
    2157               0x0001ffff, 0x00000001, 0xffff0000, 0xffff07ff, 0x07ffffff,
    2158               0x3fffffff, 0x003eff0f, 0x3fffffff, 0x000003ff, 0xffff00ff,
    2159               0x0000000f, 0x007fffff, 0x003fffff, 0x000000ff, 0xfffffd3f,
    2160               0x91bfffff, 0x003fffff, 0x007fffff, 0x7fffffff, 0x0037ffff,
    2161               0x003fffff, 0x03ffffff, 0xc0ffffff, 0xfeeff06f, 0x870fffff,
    2162               0x1fffffff, 0x1fffffff, 0xfffffeff, 0x0000007f, 0x003fffff,
    2163               0x003fffff, 0x0007ffff, 0x0003ffff, 0x000001ff, 0x0007ffff,
    2164               0x0007ffff, 0x0000007f, 0x8000ffc0, 0x07ffffff, 0xffff0000,
    2165               0x03ff01ff, 0xffdfffff, 0xffff0000, 0x004fffff, 0x17ff1c1f,
    2166               0xfffbffff, 0x00ffffff, 0xbfffbd7f, 0xffff01ff, 0x03ff07ff,
    2167               0xfff99fef, 0xf3edfdff, 0xe081399f, 0x001f1fcf, 0x03ff00bf,
     2191              0x3fdfffff, 0xfff00000, 0xfffffffb, 0xfffeffcf, 0xfff99fef,
     2192              0xf3c5fdff, 0xb080799f, 0x0003ffcf, 0xfff987ee, 0xd36dfdff,
     2193              0x5e023987, 0x003fffc0, 0xfffbbfee, 0xf3edfdff, 0x00013bbf,
     2194              0x0200ffcf, 0xfff99fee, 0xf3edfdff, 0xb0c0399f, 0x0002ffcf,
     2195              0xd63dc7ec, 0xc3ffc718, 0x00813dc7, 0x0000ffc0, 0xfffddfef,
     2196              0xe3fffdff, 0x07603ddf, 0x0000ffcf, 0xfffddfef, 0xf3effdff,
     2197              0x40603ddf, 0x0006ffcf, 0xfffddfee, 0xe7ffffff, 0x80f07ddf,
     2198              0xfc00ffcf, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x000cffc0,
     2199              0xfffffffe, 0x07ffffff, 0x03ff7fff, 0xfef02596, 0x3bffecae,
     2200              0xf3ff3f5f, 0x03000001, 0xc2a003ff, 0xfffffeff, 0xfffe1fff,
     2201              0xfeffffdf, 0x1fffffff, 0x00000040, 0xffff03ff, 0x3fffffff,
     2202              0xffff20bf, 0xf7ffffff, 0x3d7f3dff, 0xffff3dff, 0x7f3dffff,
     2203              0xff7fff3d, 0xff3dffff, 0xe7ffffff, 0x0003fe00, 0x0000ffff,
     2204              0x3f3fffff, 0xfffffffe, 0xffff9fff, 0x07fffffe, 0x01ffc7ff,
     2205              0x001fdfff, 0x001fffff, 0x000fffff, 0x000ddfff, 0x308fffff,
     2206              0x000003ff, 0x03ff3800, 0x00ffffff, 0xffff07ff, 0x003fffff,
     2207              0x7fffffff, 0x0fff0fff, 0xffffffc0, 0x001f3fff, 0xffff0fff,
     2208              0x07ff03ff, 0x0fffffff, 0x7fffffff, 0x9fffffff, 0x03ff03ff,
     2209              0x3fff0080, 0x03ff0fff, 0x000ff800, 0x000fffff, 0x00ffffff,
     2210              0xffffe3ff, 0x3fffffff, 0x000001ff, 0xfff70000, 0x037fffff,
     2211              0xf83fffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
     2212              0x0fcf1fdc, 0x1fdc1fff, 0x80000000, 0x00100001, 0x80020000,
     2213              0x1fff0000, 0x1fff0000, 0x0001ffe2, 0x3f2ffc84, 0xf3fffd50,
     2214              0x000043e0, 0x000001ff, 0xffff7fff, 0x7fffffff, 0x000ff81f,
     2215              0xffff20bf, 0x800080ff, 0x007fffff, 0x7f7f7f7f, 0x7f7f7f7f,
     2216              0x000000e0, 0x1f3efffe, 0xfffffffe, 0xfe7fffff, 0xfffffffe,
     2217              0xf7ffffff, 0xffffffe0, 0xfffe3fff, 0x00007fff, 0x07ffffff,
     2218              0xffff0000, 0x003fffff, 0x003fffff, 0x00001fff, 0xffff0000,
     2219              0x3fffffff, 0xffff1fff, 0x00000fff, 0xbff0ffff, 0x0003ffff,
     2220              0xff800000, 0xfffffffc, 0xfffff9ff, 0x00ff7fff, 0xff800000,
     2221              0x000000ff, 0x000fffff, 0x03ff003f, 0x28ffffff, 0xffff3fff,
     2222              0x000fffff, 0x1fffffff, 0x03ff8001, 0x7fffffff, 0x007fffff,
     2223              0x03ff3fff, 0xfc7fffff, 0x38000007, 0x007cffff, 0x007e7e7e,
     2224              0xffff7f7f, 0xf7ffffff, 0xffff003f, 0x03ff37ff, 0xffff000f,
     2225              0xfffff87f, 0x0fffffff, 0xffff3fff, 0x03ffffff, 0xe0f8007f,
     2226              0x5f7ffdff, 0xffffffdb, 0x0003ffff, 0xfff80000, 0x3fffffff,
     2227              0xffff0000, 0xfffcffff, 0x000000ff, 0x0fff0000, 0x0000ffff,
     2228              0x0018ffff, 0x0000e000, 0xffdf0000, 0x1fffffff, 0x03ff0000,
     2229              0x87fffffe, 0x07fffffe, 0xffffffc0, 0x7fffffff, 0x1cfcfcfc,
     2230              0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0x001fffff,
     2231              0x20000000, 0x1fffffff, 0x0001ffff, 0x00000001, 0xffff0000,
     2232              0xffff07ff, 0x07ffffff, 0x3fffffff, 0x003eff0f, 0x3fffffff,
     2233              0xffff03ff, 0xff0fffff, 0x0fffffff, 0xffff00ff, 0x0000000f,
     2234              0x007fffff, 0x003fffff, 0x000000ff, 0xfffffd3f, 0x91bfffff,
     2235              0x003fffff, 0x007fffff, 0x7fffffff, 0x0037ffff, 0x003fffff,
     2236              0x03ffffff, 0xc0ffffff, 0xfeeff06f, 0x870fffff, 0x1fffffff,
     2237              0x1fffffff, 0xfffffeff, 0x0000007f, 0x003fffff, 0x003fffff,
     2238              0x0007ffff, 0x0003ffff, 0x000001ff, 0x0007ffff, 0x0007ffff,
     2239              0x0000007f, 0x8000ffc0, 0x07ffffff, 0xffff0000, 0x03ff01ff,
     2240              0xffdfffff, 0xffff0000, 0x004fffff, 0x17ff1c1f, 0xfffbffff,
     2241              0x40ffffff, 0xbfffbd7f, 0xffff01ff, 0x03ff07ff, 0xfff99fef,
     2242              0xf3edfdff, 0xe081399f, 0x001f1fcf, 0x03ff07ff, 0x03ff00bf,
    21682243              0xff3fffff, 0x3f000001, 0x03ff0011, 0x00ffffff, 0x000003ff,
    2169               0xe3ffffff, 0x03ff0fff, 0x800003ff, 0x01ffffff, 0x03ffffff,
    2170               0x00007fff, 0x0000000f, 0x00007fff, 0x0000007f, 0x01ffffff,
    2171               0x7fffffff, 0x000003ff, 0xffff0000, 0x001f3fff, 0x007fffff,
    2172               0x03ff000f, 0xe0fffff8, 0x0000ffff, 0xffff001f, 0x7fffffff,
    2173               0xffff8000, 0x00000003, 0x1fff07ff, 0x63ff01ff, 0xf807e3e0,
    2174               0x00000fe7, 0x00003c00, 0x0000001c, 0xffdfffff, 0xdfffffff,
    2175               0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f,